我知道如果你通过pymongo
连接到MongoDB
数据库,你应该删除settings.py
文件中的DATABASES
部分,我已经这样做了,但我得到了:
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value.
显然,pymongo
并没有用MongoDB
取代关系数据库。它只是一个允许您访问除常规数据库之外的MongoDB
的设施;这意味着我仍然需要我的数据库设置。。。
我知道我的连接字符串和数据库名称以及 集合名称Onhttps://docs.djangoproject.com/en/2.0/ref/settings/#databases以及其他一些帖子和文章,只提到了 那么我该如何使用 我尝试了以下操作,但我得到了相同的错误: 当我的sqlite3
和postgresql
以及mysql
和oracle
的设置。我似乎找不到'ENGINE': 'django.db.backends.mongodb'
的正确设置MongoDB
数据库呢?xxx.backends.xxx
部分包含哪些内容?DATABASES = {
'default': {
'ENGINE': '',
'NAME': 'myDBname',
'USER': 'myUser',
'PASSWORD': 'myPass',
'HOST': '127.0.0.1',
'PORT': '8000',
}
}
views.py
文件中的方法被调用时,控件确实进入了该方法,但我得到了一个GET http://localhost:8000/methodname/ 500 (Internal Server Error)
错误。
我建议使用djongo。它实际上是为了将Django项目连接到mongodb而创建的。
此外,在mongodb官方文档中,您可以阅读有关如何使用djongo配置和连接到本地或远程数据库的信息。