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开发微信支付的注意事项
Aug 19 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
python的Tqdm模块的使用
Jan 10 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
Tornado高并发处理方法实例代码
Jan 15 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
django restframework serializer 增加自定义字段操作
Jul 15 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
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
关于php中一些字符串总结
2016/05/05 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python查找相似单词的方法
2015/03/05 Python
Python读取mp3中ID3信息的方法
2015/03/05 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
个人自我评价分享
2013/12/20 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
家长会邀请书
2014/01/25 职场文书
出生证明公证书
2014/04/09 职场文书
中层干部考核评语
2015/01/04 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
孔繁森观后感
2015/06/10 职场文书
高中历史教学反思
2016/02/19 职场文书
在Docker容器中部署SQL Server
2022/04/11 Servers