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