内容概要


  • csrf相关装饰器
  • 基于中间件思想编写项目
  • auth认证模块
  • auth模块方法大全
  • auth扩展表字段
  • 项目开发流程
  • bbs数据表分析

内容详情


csrf相关装饰器

基于中间件思想编写项目

auth认证模块

# django提供给你快速完成用户相关功能的模块
用户相关功能:创建、认证、编辑...
# django也配套提供了一张'用户表'
执行数据库迁移命令之后默认产生的auth_user
# django自带的admin后台管理用户登录参考的就是auth_user表
创建admin后台管理员用户:run manage.py task>>:createsuperuser
自动对用户密码进行加密处理并保存

auth模块方法大全

from django.contrib import auth
1.验证用户名和密码是否正确
auth.authenticate()
2.保存用户登录状态
auth.login()
3.获取当前用户对象
request.user
4.判断当前用户是否登录
request.user.is_authenticated()
5.校验登录装饰器
from django.contrib.auth.decorators import login_required
@login_required(login_url='/lg/') # 局部配置
@login_required # 全局配置
LOGIN_URL = '/lg/' # 需要在配置文件中添加配置
6.修改密码
request.user.check_password() request.user.set_password()
request.user.save()
7.注销登录
auth.logout(request)
8.注册用户
from django.contrib.auth.models import User
User.objects.create_superuser()
User.objects.create_suser()

auth扩展表字段

# 方式1:编写一对一表关系(了解)
# 方式2:类继承(推荐)
from django.contrib.auth.models import AbstractUser
class Users(AbstractUser):
# 编写AbstractUser类中没有的字段 不能冲突!!!
phone = models.BigIntegerField()
addr = models.CharField(max_length=32) AUTH_USER_MODEL = 'app01.Users'
"""
1.类继承之后 需要重新执行数据库迁移命令 并且库里面是第一次操作才可以
2.auth模块所有的方法都可以直接在自定义模型类上面使用
自动切换参照表
"""
ps:课下可以先继承表 之后才练习auth所有的方法

项目开发流程

bbs数据表分析

最新文章

  1. jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
  2. 多Form界面控件状态变化问题分析
  3. 如何让vim自动显示函数声明-使用 echofunc.vim插件
  4. Sublime Text 3 Build 3065 All System CracKed By Hmily[LCG]
  5. 开发基于Handoff的App(Swift)
  6. Linux-lsof命令
  7. win7启动出现蓝屏STOP: 0X0000007B
  8. PC-lint 简明教程
  9. CentOS系统下Redis安装和自启动配置的步骤
  10. SpringMVC源码分析--容器初始化(四)FrameworkServlet
  11. python 基础 ----- 变量
  12. Javascript高级编程学习笔记(79)—— 表单(7)选择框脚本
  13. sublimeText3编辑器 + 入门教程 + 使用大全
  14. [2019BUAA软工助教]第一次阅读 - 小结
  15. time与datetime模块
  16. 整理一些常用的前端CND加速库,VUE,Jquery,axios
  17. 第二章 logstash - 输出插件之redis与es
  18. HDU 1009 FatMouse' Trade (贪心算法)
  19. P4047 [JSOI2010]部落划分
  20. Sublime Text 3配置Minify压缩,格式化css,js,html,json,svg

热门文章

  1. 前端实现导出excel
  2. 如何科学衡量广告投放效果?HMS Core分析服务助您科学归因
  3. 如何用CSS实现左侧宽度固定,右侧自适应(两栏布局)?左右固定中间自适应(三栏布局)呢?
  4. iOS全埋点解决方案-UITableView和UICollectionView点击事件
  5. petite-vue源码剖析-逐行解读@vue-reactivity之Map和Set的reactive
  6. 痞子衡嵌入式:聊聊系统看门狗WDOG1在i.MXRT1xxx系统启动中的应用及影响
  7. 『现学现忘』Git基础 — 14、Git基础操作的总结与补充
  8. Libco Hook 机制浅析
  9. [笔记] Powerful Number 筛
  10. vue - vue基础/vue核心内容(终结篇)