欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django集成MongoDB實(shí)現(xiàn)過程解析

 更新時(shí)間:2020年12月01日 09:27:39   作者:-零  
這篇文章主要介紹了Django集成MongoDB實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

將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 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)文章

最新評論