Django DATABASES settings



我知道如果你通过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以及其他一些帖子和文章,只提到了sqlite3postgresql以及mysqloracle的设置。我似乎找不到'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配置和连接到本地或远程数据库的信息。

Django依赖于一个关系数据库。您需要使用文档中提到的SQL数据库之一,sqlite是最轻量级的数据库。如果你愿意,你还可以使用Mongo。

相关内容

最新更新