我是 Django 的初学者,我需要一些帮助来创建带有模板的登录名以将其与 MySql 数据库连接。
我已经通过 Inspectdb 命令和模板编写了一个模型。 我需要帮助编写登录和注册 View ,以便数据可以与数据库匹配并存储在数据库中。
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生成的模型函数。
最佳答案
好的,我无法添加评论,但您可以查看以下一些提示:
首先,检查您的setting.py是否已正确配置以进行身份验证和登录
那么,也许你应该在测试“如果用户不是 None”之前打印用户名或用户
此外,也许您应该在登录后检查重定向的默认值并在导入中添加登录名
我可以帮助您,我做到了,并且工作正常,因此请毫不犹豫地提出更多问题,并真正提供有关您想要什么以及您遇到的错误的更多详细信息。
希望这会对您有所帮助。
关于mysql - 使用模板和 MySql 登录 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37212659/