django 学习(五)—— 写登录
views.py

index.html

刷新浏览器:“跨站请求伪造”(Cross-Site Request Forgery,CSRF)漏洞

使用“模板标签”(Template Tag)添加CSRF令牌。在from表单中添加{%csrf_token%}。

处理登录请求
用户密码输入正确时点击登录 返回“login success!”,用户名或密码输入错误时返回'username or password error!'
1.在index.html的form表单中添加action属性

当提交表单时,表单数据会提交到名为“login_action”的页面
2.在url.py 中添加login_action页面路由

3.在views.py中创建login_action视图函数

login_action来处理登录请求,通过request.method得到客户端请求方式,通过request.POST来获取POST请求。通过get()方法获取username和password所获取的用户名/密码。如果参数为空,则返回空的字符串。
刷新浏览器,输入错误的密码,发现浏览器并没有显示错误信息。
在index.html中添加{{error}},它对应render返回字典中的key。


浙公网安备 33010602011771号