如何使用django和mongodb登录

问题描述 投票:0回答:1

我有编码挑战必须使用技术: - 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值。检查设置文档以获取更多详细信

python django mongodb login django-views
1个回答
1
投票

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引起的

© www.soinside.com 2019 - 2024. All rights reserved.