天天生鲜Django项目——用户模块开发

1.Django认证系统文档

http://python.usyiyi.cn/documents/django_182/topics/auth/default.html
预习方法:

方法名 备注
create_user 创建用户
authenticate 登录验证
login 记录登录状态
logout 退出用户登录
is_authenticated 判断用户是否登录
login_required装饰器 进行登录判断

2. 用户注册

django发送邮件

天天生鲜Django项目——用户模块开发

celery 异步任务队列

天天生鲜Django项目——用户模块开发

1) 使用

天天生鲜Django项目——用户模块开发
天天生鲜Django项目——用户模块开发

2) 发出任务

天天生鲜Django项目——用户模块开发

3) 启动worker

天天生鲜Django项目——用户模块开发

3. 用户**

使用itsdangerous 加密用户的身份信息。

参考资料:
http://itsdangerous.readthedocs.io/en/latest/

  1. 加密用户身份信息
    天天生鲜Django项目——用户模块开发
  2. 解密用户身份信息
    天天生鲜Django项目——用户模块开发

4. 用户登录

配置redis作为Django缓存和session后端

天天生鲜Django项目——用户模块开发

使用LoginRequireMixin:

天天生鲜Django项目——用户模块开发
登录后跳转:
天天生鲜Django项目——用户模块开发

5. 用户退出

logout函数清除登录用户的session信息。

6. 用户地址

模型类和模型管理器类

天天生鲜Django项目——用户模块开发

7. 用户个人信息

redis存储历史浏览记录分析

天天生鲜Django项目——用户模块开发

django-redis获取redis链接

天天生鲜Django项目——用户模块开发
天天生鲜Django项目——用户模块开发