用法 1.pip install djongo 2.在Django项目下的setting.py中增加如下代码: DATABASES = { 'default': { 'ENGINE': 'djongo', 'NAME': 'your-db-name', } } 3.运行 manage.py makemigrations,之后运行 Djongo对Django ORM框架的改变非常小,这就意味着不会发生一些不必要的错误。它将SQL字符串查询转变为MongoDB的文件查询。至此,所有和Django相关的功能、数据库等都这样运作。 Django中用法 用于MongoDB的Djongo连接器确保你可以: --重新使用Django数据库/ORM框架 --同原始Django变量一起发挥作用 --事先验证你的代码 --微小的SQL JOIN Djongo管理器 Djongo管理器扩展了Django管理器的功能。它能够让你使用所有pymongo的API命令。可以在模型中定义类似Djongo管理器一样的自定义管理器。
- 安装与配置 - Djongo的项目官方地址为:https://nesdis.github.io/djongo/,我们可以通过pip命令直接安装djongo: pip install djongo 我们用一个新的Django项目来演示一下djongo的使用。 首先创建Django项目和应用: ? from djongo import models 然后,就可以按照Django的方式来定义模型了。 更多的使用方法和问题,大家可以访问djongo项目官网:https://nesdis.github.io/djongo/ 和它的GitHub项目地址:https://github.com/nesdis/ djongo/ 欢迎留言讨论:)
官方解释到,如果数据库使用 MongoDB,推荐使用 Djongo这个库来做数据库引擎。 我们不用当心 Djongo 不够完善,该库已经有在超过 1 百万人从 pypi 上下载并使用。 再者,Djongo 没有大刀阔斧地修改,保留 Django ORM 框架,这也算是比较稳。 03 优雅地使用 1.安装 使用 pip 安装 python 第三方库是最方便的。 pip install djongo 2.修改配置 在项目的 setting.py 中,修改数据库引擎、数据库名、主机号等信息。 Djongo 关于数据库完整的配置: # setting.py DATABASES = { 'default': { 'ENGINE': 'djongo', ' # setting.py DATABASES = { 'default': { 'ENGINE': 'djongo', 'ENFORCE_SCHEMA': True
# pymongo provide multi connections pip install pymongo # Django and MongoDB connection pip install djongo django settings # setting.py DATABASES = { 'default': { 'ENGINE': 'djongo', 'ENFORCE_SCHEMA
由于之前的Web框架选择的Django,为了能够最小限度地改动代码,并对接上MongoDB上已存在的数据库和数据,在一番对比之后(Djongo和MongoEngine),选择了MongoEngine这个对象文档映射
# 自动创建数据库collection = db['mycollection'] # 自动创建集合3.2 业务逻辑兼容性示例:Django + MongoDB应用# models.py - 使用Djongo (Django MongoDB连接器)from djongo import modelsclass Blog(models.Model): name = models.CharField(max_length
1.1 Django MVT 模式 MVT 是 Djongo 中自带的设计模式,它与 MVC 存在部分不同,你可以简单的理解为 Django 自带了 HTML 模板文件,并且支持模板语言(模板语言后面的博客会涉及