Django集成MongoDB實現(xiàn)過程解析
將Django與MongoDB集成
在不更改Django ORM的情況下,將MongoDB用作Django項目的后端數(shù)據(jù)庫。使用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()
更多細節(jié)請查閱官方文檔:https://nesdis.github.io/djongo/integrating-django-with-mongodb/
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
在CentOS上配置Nginx+Gunicorn+Python+Flask環(huán)境的教程
這篇文章主要介紹了在CentOS上配置Nginx+Gunicorn+Python+Flask環(huán)境的教程,包括安裝supervisor來管理進程的用法,整套配下來相當實用,需要的朋友可以參考下2016-06-06
Python Django切換MySQL數(shù)據(jù)庫實例詳解
這篇文章主要介紹了Python Django切換MySQL數(shù)據(jù)庫實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07
python3.7安裝matplotlib失敗問題的完美解決方法
由于學習需要安裝matplotlib庫,閱讀網(wǎng)上教程后一直出現(xiàn)各種各樣的錯誤,下面這篇文章主要給大家介紹了關于python3.7安裝matplotlib失敗問題的完美解決方法,需要的朋友可以參考下2022-07-07
Python實現(xiàn)模擬登錄網(wǎng)易郵箱的方法示例
這篇文章主要介紹了Python實現(xiàn)模擬登錄網(wǎng)易郵箱的方法,結合實例形式分析了Python基于urllib2及cookielib模塊的http請求、數(shù)據(jù)傳輸及交互相關操作技巧,需要的朋友可以參考下2018-07-07

