我有编码挑战必须使用技术: - Python / Django - 后端:Django - 前端:Angular - 数据库:MongoDB 我在登录时发现了一些问题,在django中如何使用数据库mongodb登录
意见
def auth_login(request, on_success='/', on_fail='/account/login'):
user = authenticate(username=request.POST['email'], password=request.POST['password'])
if user is not None:
login(request, user)
return redirect(on_success)
else:
return redirect(on_fail)
错误: settings.DATABASES配置不正确。请提供ENGINE值。检查设置文档以获取更多详细信
settings中mongodb数据库的正确配置:
DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine',
'NAME': 'your-database',
'USER': 'your-databaseuser',
'PASSWORD': 'your-password',
'HOST': '127.0.0.1',
'PORT': 'the-port',
}
}
如果数据库ENGINE设置为空(无或空字符串),则Django使用dummy。
它引发了异常:
ImproperlyConfigured("settings.DATABASES is improperly configured. "
"Please supply the ENGINE value. Check "
"settings documentation for more details.")
因此,您的错误是由将ENGINE设置为django.db.backends.dummy
引起的