[英]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.