Python Django认证系统的实现
我正在构建一个Django应用程序,我想实现身份验证。我想既然框架已经包含了一个包,我就不必太复杂了。但我发现了一个问题。每当我创建一个模型时,Django就会为我创建一个表。但由于我还没有创建任何表,我认为Django在尝试使用该模型时不会引发这样的表:auth_user是正常的 我刚刚写了这段代码:Python Django认证系统的实现,python,django,Python,Django,我正在构建一个Django应用程序,我想实现身份验证。我想既然框架已经包含了一个包,我就不必太复杂了。但我发现了一个问题。每当我创建一个模型时,Django就会为我创建一个表。但由于我还没有创建任何表,我认为Django在尝试使用该模型时不会引发这样的表:auth_user是正常的 我刚刚写了这段代码: from django.contrib import auth result = auth.authenticate(username=user,password=pswd) 没有做任何其他事
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”在你安装的应用程序中,就是这样。谢谢我忘记同步了。哦,天哪,我觉得自己很傻。也谢谢你,但乔丹已经向我解释了我该怎么做。是的,我在发布后看到了乔丹的回复。