Django 登录功能

        Django 如果是定义函数写登录路由,需要判断请求方法. 为了简化代码,现在可以使用Django 中的View.目前是经常用到的,和flask中的restful 接口的写法是差不多的.

一  在模块的views.py 文件中


Django 登录功能_第1张图片

get 请求写在get方法中,post请求写在post方法中

二  获取表单数据,验证表单数据是否正确

     因为Django中的密码都是经过哈希加盐法加密过的,不能直接和数据库的密码进行比较,所以Django 中自己定义了,用户和密码的验证方法.


Django 登录功能_第2张图片

三 表单

Django 登录功能_第3张图片

四 在前台登录页面加载 提示的错误信息

Django 登录功能_第4张图片

五 在前台index.html 页面中前后台登录和退出状态的切换

Django 登录功能_第5张图片

六  在 urls.py 文件中

Django 登录功能_第6张图片

七  因为django登录页面默认是用用户名登录的, 所以我们可以自己重写一下登录页面,可以用邮箱或手机号登录.下面是一个简单的举例

Django 登录功能_第7张图片

然后在settings 中 添加 

AUTHENTICATION_BACKENDS=(
    'users.views.MyLoginBackend',
)

你可能感兴趣的:(Django框架)