Django集成MongoDB實現(xiàn)過程解析
將Django與MongoDB集成
在不更改Django ORM的情況下,將MongoDB用作Django項目的后端數(shù)據(jù)庫。使用Django Admin在MongoDB中添加和修改文檔。通過僅添加一行代碼,開始將Django與MongoDB結(jié)合使用。
1.pip安裝djongo
2、設(shè)置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()
更多細(xì)節(jié)請查閱官方文檔:https://nesdis.github.io/djongo/integrating-django-with-mongodb/
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在CentOS上配置Nginx+Gunicorn+Python+Flask環(huán)境的教程
這篇文章主要介紹了在CentOS上配置Nginx+Gunicorn+Python+Flask環(huán)境的教程,包括安裝supervisor來管理進程的用法,整套配下來相當(dāng)實用,需要的朋友可以參考下2016-06-06
Python Django切換MySQL數(shù)據(jù)庫實例詳解
這篇文章主要介紹了Python Django切換MySQL數(shù)據(jù)庫實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
Python3顯示當(dāng)前時間、計算時間差及時間加減法示例代碼
這篇文章主要給大家介紹了關(guān)于Python3顯示當(dāng)前時間、計算時間差及時間加減法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
python3.7安裝matplotlib失敗問題的完美解決方法
由于學(xué)習(xí)需要安裝matplotlib庫,閱讀網(wǎng)上教程后一直出現(xiàn)各種各樣的錯誤,下面這篇文章主要給大家介紹了關(guān)于python3.7安裝matplotlib失敗問題的完美解決方法,需要的朋友可以參考下2022-07-07
Python實現(xiàn)模擬登錄網(wǎng)易郵箱的方法示例
這篇文章主要介紹了Python實現(xiàn)模擬登錄網(wǎng)易郵箱的方法,結(jié)合實例形式分析了Python基于urllib2及cookielib模塊的http請求、數(shù)據(jù)傳輸及交互相關(guān)操作技巧,需要的朋友可以參考下2018-07-07
PyCharm如何配置SSH和SFTP連接遠(yuǎn)程服務(wù)器
這篇文章主要介紹了PyCharm如何配置SSH和SFTP連接遠(yuǎn)程服務(wù)器,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05

