我正在尝试使用Django Rest框架设置一个简单的API,问题是我的API没有任何数据库,但是如果没有数据库设置,框架将无法工作。
以下是我在settings.py
中的Django Rest框架配置:
INSTALLED_APPS = [
'provider',
'django_nose',
'rest_framework',
'django.contrib.contenttypes',
]
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [],
'DEFAULT_PERMISSION_CLASSES': [],
}
我得到的错误是:
ImproperlyConfigured("settings.DATABASES is improperly configured. "django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
是否有不包括django.contrib.contenttypes
和django.contrib.auth
的最小设置?
你别无选择。
DATABASES
dict应该在settings.py
中。您可以使用:如果您确实被迫使用数据库,但又不想使用,那么可以将
:memory:
与SQLite后端一起使用,如下所示:它使用内存中的数据库,这样就不会触及您的文件系统。
由于内存不稳定,您可能需要在每次启动web应用时自动运行迁移。
问题的实际原因是DRF试图将
user
属性添加到request
。在文件中简要提到,机制如下:因此需要
django.contrib.auth
应用程序才能正确运行,因此django.contrib.auth
需要数据库的工作配置才能执行。解决此问题的方法是将settings
UNAUTHENTICATED_USER
属性设置为None
。更改后的配置如下:
相关问题 更多 >
编程相关推荐