我是Django的初学者,我需要一些帮助来创建一个带模板的登录,以便将它与MySql数据库连接起来。
我已经通过Inspectdb命令和模板编写了一个模型。 我需要帮助编写登录和注册视图,以便数据可以与数据库匹配并存储在数据库中。
from django.shortcuts import render
from django.contrib.auth import authenticate
import myapp.models
from django.http import HttpResponse
def hello(request):
return render(request, "login.html", {})
def mylogin(request):
if request.POST:
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(username=username, password=password)
print 1
if user is not None:
login(request, user)
print username
# success
return render(request, 'index.html')
else:
# invalid login
return render(request, 'login.html')
else:
return render (request,'login.html')
def mylogout(request):
logout(request)
return direct_to_template(request, 'logged_out.html')
我在我的视图中写这个用模型写的我仍然无法验证用户。
User是通过DB Mysql生成的模型函数。
答案 0 :(得分:0)
好的,我无法添加评论,但这里有一些你可以检查的提示:
首先,检查您的setting.py是否已正确配置以进行身份验证和登录
那么,也许你应该在测试“如果用户不是无”之前打印用户名或用户。
此外,也许您应该在登录后检查重定向的默认值,并在导入中添加登录
我可以帮助你,我做到了,它的工作正常,所以不要犹豫,提出更多的问题,真正提供更多关于你想要什么以及你有什么错误的详细信息。
希望这会对你有所帮助。