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的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
Python编程中的反模式实例分析
Dec 08 Python
python实现的jpg格式图片修复代码
Apr 21 Python
python正则表达式的使用
Jun 12 Python
python实现一个简单的并查集的示例代码
Mar 19 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
Python的缺点和劣势分析
Nov 19 Python
利用Python脚本实现自动刷网课
Feb 03 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
Python实现动态循环输出文字功能
May 07 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 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
星际玩家的三大定律
2020/03/04 星际争霸
德劲1102收音机的打理维修案例
2021/03/02 无线电
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
python文件和目录操作方法大全(含实例)
2014/03/12 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python读写LMDB文件的方法
2018/07/02 Python
Python requests模块实例用法
2019/02/11 Python
Python实现快速排序的方法详解
2019/10/25 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
电话客服工作职责
2014/07/27 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
出差报告范文
2014/11/06 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android