[py]django认证系统
django注册原理图
思路:
- 先扩展系统默认user模型字段
- 然后form调用自定义user模型,渲染前端注册表单
django user表扩展
用户注册逻辑
思路:系统内置有用户注册form,需要继承,并重新指向自定义的user表单
整体实现:
用户登录逻辑
思路:登录views系统已实现,并返回登录form.只需写前端页面即可
判断用户是否登录成功
思路:根据user.is_authenticated判断,django的auto应用为前端模板设置了模板常量,所以在任何模板中都可以用用{{ user }}
因为 Django 的 auth 应用为我们设置了模板常量,所以在任何模板中都可以引用 {{ user }}。此外,我们之前提过的 django.contrib.auth.middleware.AuthenticationMiddleware 为所有的请求 request 绑定了一个 user 属性。所以在模板中引用 {{ user }} 和 {{ request.user }} 是等价。
注销和页面跳转
思路:主要是一个记住浏览上一页的功能,思考逻辑时候,就想想上一页是啥.操作(登录/注销)后返回上一页
如果直接通过
http://127.0.0.1:8001/users/login/ 登录,则跳转到别的地方了.
2017年8月24日 13:26:37 未完需要补充
django返回前访问的一页,[注销,登录,注册]