一、用form实现登录
1.最开始用的是函数登录:
def user_login(request):
if request.method=="POST":
user_name=request.POST.get("user_name","")
pass_word=request.POST.get("pass_word","")
user=authenticate(username=user_name,password=pass_word)
if user is not None:
login(request,user)
return render(request,"index.html")
else:
return render(request,"login.html",{"msg":"用户名或密码错误!"})
elif request.method=="GET":
return render(request,"login.html",{})
2、运用类来实现登录:
from django.views.generic import View
class LoginView(View):
def get(self,request):
return render(request,"index.html",{})
def post(self,request):
user_name=request.POST.get("user_name","")
pass_word=request.POST.get("pass_word","")
user=authenticate(username=user_name,password=pass_word)
if user is not None:
login(request,user)
return render(request,"index.html")
else:
return render(request,"login.html",{"msg":"用户名或密码错误!"})
3、实现用form登录:
1.form:把用户提交过来的表单进行预处理
2.在user下建立一个Python文件(存储form定义的