-1

在我尝试输入 RESTapi url 时序列化视图中的模型后出现错误设置。DATABASES 配置不正确。请提供 ENGINE 值。查看设置文档以获取更多详细信息。

使用 mongoengine 所以没有设置任何数据库。在尝试 api 集成之前完美运行

settings.py

import mongoengine

DBNAME = 'database'
MONGO_HOST = 'localhost'
MONGO_PORT = 27017
mongoengine.connect(DBNAME,host=MONGO_HOST, port=MONGO_PORT)

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework_mongoengine',

'api'

)

DATABASES = {
'default': {
    'ENGINE': '',
    'NAME': '',
}

}

4

1 回答 1

1

通过 mongo docs setup你试过了吗?由 django docs数据库 to be used with Django提供,但您只是mongoengine.connect在您的设置中创建,django 不使用它。

DATABASES = {
    'default' : {
        'ENGINE' : 'django_mongodb_engine',
        'NAME' : 'my_database'
    }
}

你有没有看过python-eve来创建 mongodb-restapi?

于 2017-09-09T10:22:08.173 回答