Django集成MongoDB实现过程解析
将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/
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
这篇文章主要介绍了在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程,包括安装supervisor来管理进程的用法,整套配下来相当实用,需要的朋友可以参考下2016-06-06
python3.7安装matplotlib失败问题的完美解决方法
由于学习需要安装matplotlib库,阅读网上教程后一直出现各种各样的错误,下面这篇文章主要给大家介绍了关于python3.7安装matplotlib失败问题的完美解决方法,需要的朋友可以参考下2022-07-07


最新评论