[py]django认证系统

django注册原理图

思路:
- 先扩展系统默认user模型字段
- 然后form调用自定义user模型,渲染前端注册表单

django user表扩展

[py]django认证系统

用户注册逻辑

思路:系统内置有用户注册form,需要继承,并重新指向自定义的user表单
[py]django认证系统

整体实现:
[py]django认证系统

用户登录逻辑

思路:登录views系统已实现,并返回登录form.只需写前端页面即可
[py]django认证系统

判断用户是否登录成功

思路:根据user.is_authenticated判断,django的auto应用为前端模板设置了模板常量,所以在任何模板中都可以用用{{ user }}
因为 Django 的 auth 应用为我们设置了模板常量,所以在任何模板中都可以引用 {{ user }}。此外,我们之前提过的 django.contrib.auth.middleware.AuthenticationMiddleware 为所有的请求 request 绑定了一个 user 属性。所以在模板中引用 {{ user }} 和 {{ request.user }} 是等价。

[py]django认证系统

注销和页面跳转

思路:主要是一个记住浏览上一页的功能,思考逻辑时候,就想想上一页是啥.操作(登录/注销)后返回上一页
[py]django认证系统
[py]django认证系统
如果直接通过
http://127.0.0.1:8001/users/login/ 登录,则跳转到别的地方了.

2017年8月24日 13:26:37 未完需要补充

django返回前访问的一页,[注销,登录,注册]
[py]django认证系统