Python Django 2.2登录功能_2

#Now 让我们继续对上篇的登录进行操作

#对于csrf,以后再开篇章记录

#修改index.html

<form method="post" action="/login_action/">

#修改urls.py,添加login_action/的路径

url(r'^login_action/$',views.login_action),、

#登录请求由views.py视图文件的login_action函数来处理,创建login_action视图函数,注意

def login_action(request):
if request.method=='POST':
username=request.POST.get('username','')
password=request.POST.get('password','')
if username=='admin' and password=='123456':
return HttpResponse('login success')
elif username=='' or password=='':
return render(request,'index.html',{'error1':'username or password is null!'})
else:
return render(request,'index.html',{'error2':'username or password error!'})

#重新访问,注意不要注释之前的index方法,如注释,则找不到index页面,同时也访问不到/login_action

#但实际上error1和error2是没有显示的

#修改index.html

#表单下方添加

{{error1}}<br>

{{error2}}<br>

#到此,输入空,或密码错误会根据分别显示error1/error2的错误提示

 

 

上一篇:Python编程者共性错误


下一篇:Innodb之表空间转移