簡體   English   中英

無法在 Pycharm 中使用 Django 連接到 MongoDB

[英]Unable to connect to a MongoDB using Django in Pycharm

我正在嘗試創建一個基本的應用程序來更好地了解 Django。 我真的很想使用 MongoDB 數據庫,並在我的機器上本地設置 MongoDB。 我能夠通過 MongoDB Compass 進行連接並創建了一些基本的集合/數據庫。

在我的 Django 應用程序中,我安裝了 djongo 和 pymongo。 我的pip list

Package     Version
----------- -------
asgiref     3.2.3  
dataclasses 0.6    
Django      3.0    
djongo      1.2.38 
pip         19.3.1 
pymongo     3.10.0 
pytz        2019.3 
setuptools  42.0.2 
sqlparse    0.2.4  
wheel       0.33.6 

settings.py中,我的 DATABASES 設置如下:

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'djongo',
        'HOST': 'localhost:27017/djongo',
    }
}

當我嘗試運行遷移時,出現以下錯誤。

django.core.exceptions.ImproperlyConfigured: 'djongo' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'postgresql', 'sqlite3'

我在網上看到過類似的帖子,但解決方案(確保安裝了 djongo)沒有奏效。

如何在 Django 應用程序中使用 MongoDB 數據庫?

Django的3.0剛剛發布不久以前這就是為什么djongo無法工作。 能夠對此進行測試,但沒有成功。 降級到適用於 OP 的 Django 2.2 后。

您必須使用 mongoengine 或 pymongo 來連接到 mongodb 數據庫而不是 djongo。

對於 mongoengine,請參閱此答案:- 設置 Django 和 mongodb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM