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。

 

 

 

 

 

 

 

posted @ 2022-01-07 16:56  海浪。  阅读(210)  评论(0)    收藏  举报