第四章的基础上已经写好一个登录的功能了,但是如何处理的话。请看接下来怎么操作
讲表单中的数据提交给服务器的俩种方式(get/POST),那么Django服务器是如何接受请求的数据并加以处理的呢,,可以通过form表单中的action属性来指定提交的路径
当我们填写用户密码的时候,单击“登录”按钮时,会由http://127.0.0.1/login_action/ 路径来提交登录请求。 SO。。在guest/urls.py 中文件添加login_action/的路由
登录请求由views.py 视图文件的login_action 函数来处理的,打开sign/views.py 文件,创建login_action 视图函数
客户端发送的请求信息函数全部包含在request中,关于如何获取request的包含的信息,可参考Django文档:
https://docs.djangoproject.com/en/1.10/ref/request-response
然后重启 登录admin ,123456 就会得到login success!
但是登录页面并没有提示错误的提示位置,打开index.html页面修改如下
重新启动输入错误的登录密码得到返回
使用Django的模板语言,添加{{error}},它对应的render返回字典中的key,即'error'。。在登录失败的页面中显示对应的value,即‘username or password error’