Django集成MongoDB實(shí)現(xiàn)過程解析
將Django與MongoDB集成
在不更改Django ORM的情況下,將MongoDB用作Django項(xiàng)目的后端數(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 modelsclass Blog(models.Model): name = models.CharField(max_length=100) class Meta: abstract = Trueclass 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í)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. js+h5 canvas實(shí)現(xiàn)圖片驗(yàn)證碼2. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)3. Docker暴露2375端口導(dǎo)致服務(wù)器被攻擊問題及解決方法4. Django-simple-captcha驗(yàn)證碼包使用方法詳解5. 匹配模式 - XSL教程 - 46. 解決VUE 在IE下出現(xiàn)ReferenceError: Promise未定義的問題7. 解決VUE項(xiàng)目使用Element-ui 下拉組件的驗(yàn)證失效問題8. 輕松學(xué)習(xí)XML教程9. python GUI庫圖形界面開發(fā)之PyQt5打印控件QPrinter詳細(xì)使用方法與實(shí)例10. 3分鐘學(xué)會如何上手supervisor看門狗

網(wǎng)公網(wǎng)安備