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连接oracle数据库实例
Oct 17 Python
使用Python实现一个简单的项目监控
Mar 31 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
python实现excel读写数据
Mar 02 Python
python如何查看微信消息撤回
Nov 27 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
Python Pandas数据结构简单介绍
Jul 03 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 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获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
用python读写excel的方法
2014/11/18 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
Numpy数组的保存与读取方法
2018/04/04 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
浅析Python __name__ 是什么
2020/07/07 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
微笑服务演讲稿
2014/05/13 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
SQLServer之常用函数总结详解
2021/08/30 SQL Server