前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
![0c1b3806805a2babc768b6f2c22119aa.png](https://i-blog.csdnimg.cn/blog_migrate/33f94bdd82fb522b23fc66b495edf0bd.jpeg)
Django 如果是定义函数写登录路由,需要判断请求方法. 为了简化代码,现在可以使用Django 中的View.目前是经常用到的,和flask中的restful 接口的写法是差不多的。.
一 在模块的views.py 文件中
![c459e4de186441e490b7678588dd02c8.png](https://i-blog.csdnimg.cn/blog_migrate/df826b244028085d3e07f6955db488c2.jpeg)
![9fcb2dac1fba0aecb1f209bcb034b026.png](https://i-blog.csdnimg.cn/blog_migrate/cfc69d3645f8e91a93d528db4d38b0c8.jpeg)
get 请求写在get方法中,post请求写在post方法中
二 获取表单数据,验证表单数据是否正确
因为Django中的密码都是经过哈希加盐法加密过的,不能直接和数据库的密码进行比较,所以Django 中自己定义了,用户和密码的验证方法.
![f95512eafd76f5ef3ccc067ccab52aa5.png](https://i-blog.csdnimg.cn/blog_migrate/496f3b4cc6878217e94248829ba78faa.jpeg)
![044a8a228d39fe55fc7ea12f699ce9e5.png](https://i-blog.csdnimg.cn/blog_migrate/f8cf9b6175d655eb34977f67c3e189c1.jpeg)
三 表单
![7056eb8c21ca3aa0067c577317926a5f.png](https://i-blog.csdnimg.cn/blog_migrate/e2f17b0567553707e9afd3f75e64a4db.jpeg)
四 在前台登录页面加载 提示的错误信息
![cae24ad38c07f3fe8f97e4d3fbeab0e8.png](https://i-blog.csdnimg.cn/blog_migrate/dc00bd3867f8381c9de1e7d4d2709dda.jpeg)
五 在前台index.html 页面中前后台登录和退出状态的切换
![bd04f08905565e41999470cc87e962c6.png](https://i-blog.csdnimg.cn/blog_migrate/16e54affee0cd392f8202916d40a3bc0.jpeg)
六 在 urls.py 文件中
![c02c807ccdbf34367e6781e2e183a0df.png](https://i-blog.csdnimg.cn/blog_migrate/a45e4f6a924ddda25fb8cd85ab30cf01.jpeg)
七 因为django登录页面默认是用用户名登录的, 所以我们可以自己重写一下登录页面,可以用邮箱或手机号登录.下面是一个简单的举例
![e595d2cf9952ce109594b5af8d45d615.png](https://i-blog.csdnimg.cn/blog_migrate/0496ecb6e25501f76f4ab1244d13a58c.jpeg)
然后在settings 中 添加
AUTHENTICATION_BACKENDS=( 'users.views.MyLoginBackend',)
最后,小编想说:我是一名python开发工程师,整理了一套最新的python系统学习教程,想要这些资料的可以关注私信小编“01”即可,希望能对你有所帮助。