校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用Djongo模塊在Django中使用MongoDB數據庫

使用Djongo模塊在Django中使用MongoDB數據庫

熱門標簽:梅州外呼業務系統 無錫客服外呼系統一般多少錢 洪澤縣地圖標注 北京電信外呼系統靠譜嗎 地圖標注視頻廣告 高德地圖標注是免費的嗎 大連crm外呼系統 老人電話機器人 百度地圖標注位置怎么修改

一、安裝與配置

Djongo的項目官方地址為:https://nesdis.github.io/djongo/,我們可以通過pip命令直接安裝djongo:

pip install djongo

在安裝完成之后,我們就可以直接在Django中配置MongoDB數據庫的信息了。

在正常情況下,我們的Django項目中數據庫在settings.py文件中進行配置,其一般配置如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

而我們使用Djongo的話,變化也不大,如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'MongoDB數據庫的名稱',
    }
}

可以發現,這與Django原始的數據庫配置方法是一模一樣的,所不同的是,數據庫的引擎使用了djongo而非Django官方提供的數據庫封裝引擎。

我們用一個新的Django項目來演示一下djongo的使用。

首先創建Django項目和應用:

然后修改項目的settings.py文件,填寫MongoDB數據庫的配置信息,Djongo提供了如下參數供我們設置數據庫的信息:

DATABASES = {
   'default': {
      'ENGINE': 'djongo',
      'ENFORCE_SCHEMA': True,
      'NAME': 'your-db-name',
      'HOST': 'host-name or ip address',
      'PORT': port_number,
      'USER': 'db-username',
      'PASSWORD': 'password',
      'AUTH_SOURCE': 'db-name',
      'AUTH_MECHANISM': 'SCRAM-SHA-1',
      'REPLICASET': 'replicaset',
      'SSL': 'ssl',
      'SSL_CERTFILE': 'ssl_certfile',
      'SSL_CA_CERTS': 'ssl_ca_certs',
      'READ_PREFERENCE': 'read_preference'
   }
}

我們的數據庫是本地的數據庫,所以只需要設置一部分信息即可,其如下所示:

DATABASES = {
   'default': {
      'ENGINE': 'djongo',
      'ENFORCE_SCHEMA': True,
      'NAME': 'djongo_example',
      'HOST': '127.0.0.1',
      'PORT': 27017,
   }
}

這樣,MongoDB在Django中的 配置就完成了,我們下面可以定義一些模型。

二、定義模型

Djongo的一大特點是可以無縫地銜接Django的ORM語法,包括模型定義的語法和模型操作的語法。現在,我們就為Django項目定義一些模型。

在默認情況下,Django應用的模型在其目錄下的models.py文件中定義。models.py文件初始化狀態下只有如下一行代碼:

from django.db import models

這是Django數據庫封裝的模型類,我們需要將其修改為Djongo提供的模型類,如下所示:

from djongo import models

然后,就可以按照Django的方式來定義模型了。在這里,我們定義了一個News()模型,用于存儲新聞:

class News(models.Model):
    title = models.CharField(verbose_name="標題",max_length=50)
    author = models.CharField(verbose_name="作者",max_length=10)
    desc = models.CharField(verbose_name="簡介",max_length=100)
    content = models.TextField(verbose_name="正文")
    create_time = models.DateTimeField(auto_now_add=True)
    update_time = models.DateTimeField(auto_now=True,auto_now_add=True)

    def __str__(self):
        return self.title

    class Meta:
        verbose_name = '新聞'
        verbose_name_plural = verbose_name

三、生成模型

定義好模型之后,繼續按照Django模型的使用方式,生成數據庫遷移,并執行遷移:

python manage.py makemigrations app
python manage.py migrate

命令的執行信息如下所示:

和使用SQL數據庫一樣,Django為新項目創建了我們定義的模型還有一些認證管理相關的表,這是否是真的呢,我們去MongoDB數據庫里面查看一下:

MongoDB數據庫里面果然生成了一系列的數據表。

四、訪問Django Admin

經過上面的演示,我們可以發現借助于Djongo模塊,我們可以無痛地以Django ORM的方式來使用MongoDB數據庫。那么作為Django重量級的admin后臺功能,是否能夠支持呢?我們繼續下面的演示。

首先,繼續在命令行中創建一個超級用戶:

python manage.py createsuperuser

其過程與使用其他SQL數據庫無異:

接著,我們將剛剛創建的News()模型添加到admin中,在admin.py中進行設置:

from app.models import News
admin.site.register(News)

隨后,運行測試服務器:

五、操作數據

除此之外,我們最關心的還是對數據操縱是否方便。我們先在后臺界面嘗試一下新增數據:

顯示新增成功了,我們去MongoDB里面看看是否存在:

六、最后

經過上面初步的演示在Django中借助djongo模塊來使用MongoDB,可以發現其還是很方便的,優點在于其改動微乎其微,兼容性特別強。推薦大家在測試環境下充分地進行測試使用,如果沒有問題,那么可以謹慎在生產環境中進行部署。更多的使用方法和問題,大家可以訪問djongo項目官網:https://nesdis.github.io/djongo/ 和它的GitHub項目地址:https://github.com/nesdis/djongo/

以上就是使用Djongo模塊在Django中使用MongoDB數據庫的詳細內容,更多關于在Django中使用MongoDB數據庫的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Django集成MongoDB實現過程解析
  • 使用python向MongoDB插入時間字段的操作
  • 如何用python 操作MongoDB數據庫
  • 用Python實現定時備份Mongodb數據并上傳到FTP服務器
  • python連接mongodb數據庫操作數據示例
  • python爬蟲用mongodb的理由
  • python爬蟲數據保存到mongoDB的實例方法
  • 基于python3.7利用Motor來異步讀寫Mongodb提高效率(推薦)

標簽:長春 洛陽 泉州 清遠 怒江 安慶 岳陽 吉林

巨人網絡通訊聲明:本文標題《使用Djongo模塊在Django中使用MongoDB數據庫》,本文關鍵詞  使用,Djongo,模塊,在,Django,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Djongo模塊在Django中使用MongoDB數據庫》相關的同類信息!
  • 本頁收集關于使用Djongo模塊在Django中使用MongoDB數據庫的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    蜜臀av一区二区| 亚洲男人的天堂在线aⅴ视频| 日本三级韩国三级欧美三级| 91麻豆精品久久久久蜜臀 | 成人午夜av在线| 中文字幕日韩av资源站| 91看片淫黄大片一级在线观看| 一区二区三区.www| 欧美麻豆精品久久久久久| 蜜臀av性久久久久蜜臀av麻豆| 日韩欧美成人午夜| 成人黄色一级视频| 亚洲午夜久久久久| 精品捆绑美女sm三区| 成人sese在线| 午夜精品免费在线| 精品国产凹凸成av人导航| 高清成人免费视频| 一区二区三区欧美视频| 日韩亚洲电影在线| 99综合电影在线视频| 午夜精品久久久久影视| 精品不卡在线视频| 色哟哟国产精品| 免费成人av资源网| 亚洲日本电影在线| 日韩免费观看高清完整版| 99久久久久免费精品国产 | 国产精品久久久久四虎| 欧美在线999| 国产中文字幕精品| 亚洲香肠在线观看| 国产欧美一二三区| 日韩欧美一级二级三级| 99国产精品一区| 国产在线精品国自产拍免费| 亚洲美女在线一区| 国产三级欧美三级日产三级99| 99re这里只有精品视频首页| 麻豆91在线播放免费| 亚洲精品成人精品456| 久久亚洲一级片| 欧美日韩亚洲综合在线| 成人免费高清在线观看| 精品一区二区三区在线观看 | 精品污污网站免费看| 国产成人亚洲综合a∨婷婷 | 久久综合九色综合欧美98| 日本丰满少妇一区二区三区| 国产成人免费9x9x人网站视频| 亚洲一区二区三区四区在线免费观看 | 国产精品水嫩水嫩| 日韩视频一区在线观看| 在线观看一区二区视频| 不卡的电影网站| 国产乱色国产精品免费视频| 日韩综合小视频| 一区二区三区免费在线观看| 久久久久久久久久久久电影| 欧美一区二区免费| 欧美日韩视频在线一区二区| fc2成人免费人成在线观看播放| 国精产品一区一区三区mba桃花| 亚洲午夜电影在线观看| 亚洲色图视频网| 国产精品网站导航| 久久久av毛片精品| 日韩精品一区二区三区在线播放| 国内成人精品2018免费看| 亚洲va天堂va国产va久| 亚洲欧美一区二区不卡| 99国产精品国产精品久久| 国产精品影视在线观看| 亚洲成人av一区二区三区| 亚洲欧美自拍偷拍| 国产精品系列在线| 国产精品午夜在线观看| 国产精品电影一区二区| 亚洲欧洲精品天堂一级| **网站欧美大片在线观看| 亚洲日本电影在线| 一级做a爱片久久| 天天影视网天天综合色在线播放| 亚洲国产精品一区二区www| 亚洲国产成人porn| 日本欧美一区二区在线观看| 男男成人高潮片免费网站| 奇米四色…亚洲| 国产乱码精品一区二区三区av | 丁香天五香天堂综合| 国产·精品毛片| 99视频精品在线| 欧美在线一二三四区| 91精品欧美综合在线观看最新| 91精品欧美一区二区三区综合在 | 国产在线一区二区综合免费视频| 精品一区二区三区久久| 国产激情偷乱视频一区二区三区| 波多野结衣中文字幕一区二区三区 | 国产成人免费视频一区| proumb性欧美在线观看| 91久久精品一区二区二区| 在线亚洲一区二区| 欧美一级一区二区| 久久精品人人做| 亚洲在线观看免费视频| 美女视频黄免费的久久 | 99久久精品国产一区二区三区| 99久久精品国产观看| 欧美人伦禁忌dvd放荡欲情| 欧美mv日韩mv| 亚洲另类春色国产| 久久66热re国产| 91极品美女在线| 精品少妇一区二区三区| 中文字幕一区二区三区四区不卡| 亚洲资源中文字幕| 国产中文一区二区三区| 在线观看免费亚洲| 久久久精品免费免费| 亚洲午夜久久久久久久久电影院 | 亚洲国产精品av| 五月激情综合网| av在线播放一区二区三区| 7777精品伊人久久久大香线蕉完整版| 久久伊99综合婷婷久久伊| 亚洲精品免费在线观看| 精品一区二区三区影院在线午夜| 色天使色偷偷av一区二区| 久久影院视频免费| 日本亚洲电影天堂| av在线不卡观看免费观看| 日韩精品一区二区三区在线| 洋洋成人永久网站入口| 风间由美一区二区av101| 欧美二区乱c少妇| 樱桃视频在线观看一区| 国产成人午夜高潮毛片| 日韩一区二区三区高清免费看看| 中文字幕亚洲在| 国产成人免费网站| 精品国产91久久久久久久妲己| 一个色综合网站| 91色porny| 中文字幕中文字幕在线一区| 久久av中文字幕片| 欧美福利视频导航| 亚洲国产欧美日韩另类综合| 成人国产精品视频| 国产视频一区二区在线| 蜜臀a∨国产成人精品| 欧美网站大全在线观看| 亚洲视频一二三区| 成人免费不卡视频| 亚洲国产精品t66y| 成人av在线一区二区| 久久女同精品一区二区| 久久99精品久久久久婷婷| 欧美精品 国产精品| 五月婷婷综合网| 欧美天堂一区二区三区| 亚洲一区二区三区中文字幕在线| 91麻豆精品在线观看| 成人欧美一区二区三区1314| 国产成人免费视频一区| 中文字幕免费一区| 懂色av一区二区在线播放| 国产亚洲一二三区| 国产91精品欧美| 国产精品女上位| 97超碰欧美中文字幕| 亚洲色图第一区| 日本高清不卡aⅴ免费网站| 亚洲自拍都市欧美小说| 欧美区在线观看| 蜜芽一区二区三区| 日韩欧美国产一二三区| 久久超碰97中文字幕| 久久久久国产精品厨房| 成人免费视频国产在线观看| 亚洲欧美综合色| 欧美日韩在线播放三区| 日韩成人午夜电影| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲男同性视频| 欧美性三三影院| 日本不卡视频在线| 26uuuu精品一区二区| 国产成人精品免费看| 亚洲欧美日韩成人高清在线一区| 欧美视频在线一区| 久久精品二区亚洲w码| 国产亚洲精品精华液| 日本国产一区二区| 日韩精品一二三区| 国产欧美精品一区| 色婷婷综合久久久久中文| 日本伊人午夜精品| 中文字幕va一区二区三区| 91官网在线免费观看|