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 Django连接MySQL数据库做增删改查
Nov 07 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
python3调用R的示例代码
Feb 23 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
python实现电子产品商店
Feb 26 Python
python变量的存储原理详解
Jul 10 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 Python
python读取Kafka实例
Dec 23 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
Python操作Elasticsearch处理timeout超时
Jul 17 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
PHP安全性漫谈
2012/06/28 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
在python的类中动态添加属性与生成对象
2016/09/17 Python
使用Python对Excel进行读写操作
2017/03/30 Python
python实现求特征选择的信息增益
2018/12/18 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
高校优秀辅导员事迹材料
2014/05/07 职场文书
商场促销活动总结
2014/07/10 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
单身申明具结书
2015/02/26 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
格林童话读书笔记
2015/06/30 职场文书