Django学习第五章 处理登录请求

第四章的基础上已经写好一个登录的功能了,但是如何处理的话。请看接下来怎么操作

讲表单中的数据提交给服务器的俩种方式(get/POST),那么Django服务器是如何接受请求的数据并加以处理的呢,,可以通过form表单中的action属性来指定提交的路径

Django学习第五章 处理登录请求_第1张图片

当我们填写用户密码的时候,单击“登录”按钮时,会由http://127.0.0.1/login_action/ 路径来提交登录请求。 SO。。在guest/urls.py  中文件添加login_action/的路由

Django学习第五章 处理登录请求_第2张图片

登录请求由views.py 视图文件的login_action 函数来处理的,打开sign/views.py 文件,创建login_action 视图函数

Django学习第五章 处理登录请求_第3张图片

客户端发送的请求信息函数全部包含在request中,关于如何获取request的包含的信息,可参考Django文档:

https://docs.djangoproject.com/en/1.10/ref/request-response

然后重启 登录admin ,123456 就会得到login success!

Django学习第五章 处理登录请求_第4张图片

但是登录页面并没有提示错误的提示位置,打开index.html页面修改如下


Django学习第五章 处理登录请求_第5张图片

重新启动输入错误的登录密码得到返回

Django学习第五章 处理登录请求_第6张图片

使用Django的模板语言,添加{{error}},它对应的render返回字典中的key,即'error'。。在登录失败的页面中显示对应的value,即‘username or password error’

你可能感兴趣的:(Django学习第五章 处理登录请求)