Django整合MongoDB實現過程解析
阿新 • • 發佈:2020-12-04
將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/
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。