Django集成MongoDB实现过程解析


Posted in Python onDecember 01, 2020

将Django与MongoDB集成

在不更改Django ORM的情况下,将MongoDB用作Django项目的后端数据库。使用Django Admin在MongoDB中添加和修改文档。通过仅添加一行代码,开始将Django与MongoDB结合使用。

1.pip安装djongo

2、设置setting文件

DATABASES = {
    'default': {
      'ENGINE': 'djongo',
      'NAME': 'your-db-name',
    }
  }

需要注意的地方:

1.Python 3.6或更高版本。

2.MongoDB 3.4或更高版本。

3.如果您的模型使用嵌套查询或子查询集,例如:

inner_qs = Blog.objects.filter(name__contains='Ch').values('name')
entries = Entry.objects.filter(blog__name__in=inner_qs)

需要MongoDB 3.6或更高版本。

有哪些好处:

1.重用Django模型/ ORM。

2.使用Djongo,可以永久地告别 Django Migrations。

怎么快速使用

在model中配置:

from djongo import models
class Blog(models.Model):
  name = models.CharField(max_length=100)
  class Meta:
    abstract = True
class Entry(models.Model):
  blog = models.EmbeddedField(
    model_container=Blog
  )  
  headline = models.CharField(max_length=255)

在view使用:

e = Entry()
e.blog = {
  'name': 'Djongo'
}
e.headline = 'The Django MongoDB connector'
e.save()

更多细节请查阅官方文档:https://nesdis.github.io/djongo/integrating-django-with-mongodb/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
python pycurl验证basic和digest认证的方法
May 02 Python
python实现决策树ID3算法的示例代码
May 30 Python
python使用zip将list转为json的方法
Dec 31 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
pycharm + django跨域无提示的解决方法
Dec 06 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
基于Django快速集成Echarts代码示例
Dec 01 #Python
Python更改pip镜像源的方法示例
Dec 01 #Python
Python读取图像并显示灰度图的实现
Dec 01 #Python
Python性能测试工具Locust安装及使用
Dec 01 #Python
python爬虫中抓取指数的实例讲解
Dec 01 #Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 #Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 #Python
You might like
PHP的中问验证码
2006/11/25 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
javascript jQuery插件练习
2008/12/24 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
js对象基础实例分析
2015/01/13 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
js实现微博发布小功能
2017/01/12 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
详解Python的Django框架中的通用视图
2015/05/04 Python
Python3 Random模块代码详解
2017/12/04 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python中拆分字符串的操作方法
2019/07/23 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
交通志愿者活动总结
2014/06/27 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
初二英语教学反思
2016/02/15 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
Python实现视频中添加音频工具详解
2021/12/06 Python