Python Django认证系统的实现

Python Django认证系统的实现,python,django,Python,Django,我正在构建一个Django应用程序,我想实现身份验证。我想既然框架已经包含了一个包,我就不必太复杂了。但我发现了一个问题。每当我创建一个模型时,Django就会为我创建一个表。但由于我还没有创建任何表,我认为Django在尝试使用该模型时不会引发这样的表:auth_user是正常的 我刚刚写了这段代码: from django.contrib import auth result = auth.authenticate(username=user,password=pswd) 没有做任何其他事

我正在构建一个Django应用程序,我想实现身份验证。我想既然框架已经包含了一个包,我就不必太复杂了。但我发现了一个问题。每当我创建一个模型时,Django就会为我创建一个表。但由于我还没有创建任何表,我认为Django在尝试使用该模型时不会引发这样的表:auth_user是正常的

我刚刚写了这段代码:

from django.contrib import auth
result = auth.authenticate(username=user,password=pswd)
没有做任何其他事情。
我必须写什么?|为Django执行以创建表并开始使用此内置工具?

身份验证函数不会让用户登录,如果凭据正确,它只会返回一个用户对象。您还必须使用登录

从django.contrib.auth导入身份验证,登录

然后,当用户登录时:

user = authenticate(username=user, password=pswd)
if user is not None:
    #This will actually log the user in to the web request
    login(request, user)

可以在此处找到更多信息:

看起来您在安装的应用程序中没有django auth模块

在您的settings.py文件中,检查已安装的应用程序是否已安装

INSTALLED_APPS = (
    'django.contrib.auth',
    ...,
)
如果没有,请将django.contrib.auth添加到已安装的应用程序中,并运行python manage.py syncb为您创建auth表


注意:可能会要求您创建管理员用户。

确定是,但返回错误。我想先解决这个问题,你能帮忙吗?谢谢我告诉你这个问题。当我尝试创建一个userAhah!!就这样。我要试试。还要确保“django.contrib.auth”在你安装的应用程序中,就是这样。谢谢我忘记同步了。哦,天哪,我觉得自己很傻。也谢谢你,但乔丹已经向我解释了我该怎么做。是的,我在发布后看到了乔丹的回复。