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 相关文章推荐
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
详解python多线程之间的同步(一)
Apr 03 Python
使用Python正则表达式操作文本数据的方法
May 14 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
pygame库实现俄罗斯方块小游戏
Oct 29 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
sklearn+python:线性回归案例
Feb 24 Python
基于Tensorflow一维卷积用法详解
May 22 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
python如何实现图片压缩
Sep 11 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
php输出表格的实现代码(修正版)
2010/12/29 PHP
php递归json类实例
2014/12/02 PHP
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
理解javascript回调函数
2014/12/28 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
js正则相关知识点专题
2018/05/10 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
python实现画一颗树和一片森林
2018/06/25 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
python中数据库like模糊查询方式
2020/03/02 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
python 制作网站筛选工具(附源码)
2021/01/21 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
上课看小说检讨书
2014/02/22 职场文书
股东合作协议书
2014/04/14 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
2015入党自荐书范文
2015/03/05 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
《打电话》教学反思
2016/02/22 职场文书
2019同学聚会主持词
2019/05/06 职场文书
导游词之无锡东林书院
2019/12/11 职场文书