以登录页面为例,来继续学习Django的视图
写个登录页面
修改上一章中的index.html文件后,刷新http://127.0.0.1:8000/index页面
页面展示为:
虽然登录页面已经有了,但这个页面实际上是不能实现登录功能的,还需要考虑:表单中的数据(账户、密码)提交方式、系统如何验证账户密码,验证成功或失败之后页面怎样跳转等
GET和POST请求
GET请求传参,给form添加属性method="get",保存后再刷新页面
页面上输入用户名和密码,点击登录,注意观察浏览器地址栏:
http://127.0.0.1:8000/index/?username=zjtest&password=12345
GET方法会把用户提交的数据添加到URL地址中去
POST请求传参,给form添加属性method="post",保存后再刷新页面,报错
CSRF verification failed. Request aborted. 跨伪站证书验证失败,请求被拒绝
在form表单中添加{% csrf_token %}刷新页面,提交数据,可以看到不再报错了
处理登录请求
指定提交路径,还是修改index.html、urls.py、views.py文件
index.html:
urls.py:
views.py:
配置就完成了,可以刷新下页面分别使用正确和不正确的密码试着登录下