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中函数的参数传递与可变长参数介绍
Jun 30 Python
django实现前后台交互实例
Aug 07 Python
python中模块的__all__属性详解
Oct 26 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
对python生成业务报表的实例详解
Feb 03 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
numpy求平均值的维度设定的例子
Aug 24 Python
Python爬虫使用代理IP的实现
Oct 27 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
python爬虫使用scrapy注意事项
Nov 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
一些关于PHP的知识
2006/11/17 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
python thread 并发且顺序运行示例
2009/04/09 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Pycharm安装python库的方法
2020/11/24 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
怎样有效的进行自我评价
2013/10/06 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
清洁员岗位职责
2015/02/15 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
python操作xlsx格式文件并读取
2021/06/02 Python
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python