【问题标题】:Getting Error with rest_framework_mongoengine with django使用 django 使用 rest_framework_mongoengine 时出错
【发布时间】:2018-02-18 03:40:05
【问题描述】:

当我尝试输入 RESTapi url 时序列化视图中的模型后出现错误 settings.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': '',
}

}

【问题讨论】:

    标签: django rest django-rest-framework mongoengine restframeworkmongoengine


    【解决方案1】:

    by mongo docs setup 你试过了吗? 由 django docs databases to be used with Django 提供,但您只需在设置中创建 mongoengine.connect,django 不会使用它。

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

    你有没有在 python-eve 上查看创建 mongodb-restapi?

    【讨论】:

    • 但是我使用的是 mongoengine 所以我不需要使用 django_mongodb_engine 引擎。不是吗??
    • ahhhhh 可能这就是为什么管理面板也无法使用 mongodb。所以我需要 mongoengine.connect 和'ENGINE':'django_mongodb_engine',。或者我需要更改任何东西来连接数据库
    • 所以不需要导入 mongoengine 吧??也无需安装任何应用程序!!!
    • 如果是使用default': {'ENGINE': 'django.db.backends.dummy'}
    • 需要安装应用程序,但不需要导入,对于最后一个问题,请尝试阅读我通过答案中的链接添加的所有文档
    猜你喜欢
    • 2013-03-03
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2016-03-22
    • 2013-05-06
    相关资源
    最近更新 更多