#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的错误提示
原文地址:https://www.cnblogs.com/dijun/p/8506878.html
时间: 2024-08-02 22:19:17