好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用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數據庫的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女免费网站| 7777奇米成人四色眼影| 国产超级乱淫视频播放 | 大美女啪啪污污网站| 嗯嗯不要了| 69pao国产成人免费视频网站下载| 久久久久国产人妻AⅤ麻豆借种 | 希崎杰西卡亚洲精品中文字幕| 日本AAAA片毛片免费观蜜桃| 禁漫?????????动漫精灵| 欧洲性xxxx免费视频下载软件| 国产AV天堂亚洲AV麻豆| 印度老妇bbwfreexxx| 波多野结衣三级大全在线观看| Xx性欧美肥妇精品久久久久久| 偷柏自拍亚洲欧美综合在线图| 与黑人啪高h文| 国产又粗又长又硬又猛A片| 特级婬片A片AAA毛片艳谭97| 黄色片子免费| 91免费在线视频| 久久伊人亚洲| 亚洲精品一区二区三区2023年最新| 女同三级bd高清在线播放| 韩国a级床戏大尺度免费| 耽美道具play| 男主无三观出轨po| 女厕撒尿XXXHD高清| 机机对机机120分钟无遮挡超清晰视频| 日韩第二页| 男人一边吃奶一边做爰| 巨爆乳幕巨爆区巨爆乳| 性国产videofree另类| 青青黄色| 阎王军长爆宠小媳妇儿| 国产精品视频2020| free白嫩sex的少妇呻吟| 韩国欲望校园2免费观看| bdsmspanking女受虐狂| 亚洲综合五月| 国产一级毛片精品A片在线美传媒|