摘要: 首先在服务器保存一个大的字典 用户登录 生成随机字符串 给用户 把随机字符串当成Key放入字典 Value也是一个字典用来保存信息(value不写东西无意义 ) 1.创建一个APP01完成配置 2. 反应到字典上 3. 运行: 先进行terminal 表示表已经生成 4.正式运行 生成的随机字符串 阅读全文
posted @ 2019-01-10 15:54 hmm1995 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-01-10 14:15 hmm1995 阅读(83) 评论(0) 推荐(0) 编辑
摘要: FBV装饰器用户验证 CBV装饰器用户验证 装饰器位置 或 或 阅读全文
posted @ 2019-01-10 13:48 hmm1995 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 客户端浏览器上的一个文件 可认为是键值对集合 基于浏览器的功能 可以实现一个用户验证的功能 因为要在页面上显示当前用户的信息 修改 写index urls 运行直接输入index时 会自动进入login页面进行验证 运行过程: request.COOKIES 代表用户发来所有的信息的一个字典 获取c 阅读全文
posted @ 2019-01-10 13:37 hmm1995 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 21.131415 阅读全文
posted @ 2019-01-10 11:41 hmm1995 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 模板的继承 安排各自功能 1. 用户管理 2. 修改密码 3. 删除 但是这三个页面 侧边 上边菜单 都相同 例如: 然后都要复制到其他html 中 费劲 修改的话 每一个都要修改 效率低 创建另一个html 作为总模板 复制全部内容 去掉动态部分(每个html不同的部分) 标注部分为动态去掉 标题 阅读全文
posted @ 2019-01-10 11:24 hmm1995 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 视图获取用户请求相关信息以及请求头 运行 导入类 查看方法 得到所有请求相关信息 有一些请求信息 django已经直接提供 例如request.POST request.GET 等 没有提供的 我们要用需要自己解决 用kv拿到所有信息 假设需要 控制用户所用终端 利用此处 进行后续操作 if 安卓1 阅读全文
posted @ 2019-01-10 10:46 hmm1995 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 例 1.注册App01 完成各项配置 2. 写完后自动生成一个id自增列(主键) 如果不想生成 自己写 创建两张表 3.执行创建语句 (其中还进行了一个小修改) 4.按照之前的方法 打开数据库 并输入数据 5.修改表结构 法一: 在更新时 遇到选择 因为已经存入数据 新建列默认不能为Null 默认为 阅读全文
posted @ 2019-01-09 22:27 hmm1995 阅读(703) 评论(0) 推荐(0) 编辑
摘要: Django支持修改表结构 把max_length=64 改为60 再执行一遍 python manage.py makemigrations python manage.py migrate 如果是增加一列 再执行一遍 python manage.py makemigrations 会出现众多选项 阅读全文
posted @ 2018-12-28 13:24 hmm1995 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 用户登录案例改成数据库级别 注意还要在上图改动html时加上 form action="/cmdb/login/" 打印obj 对象 输出Queryset(如果在数据库没有找到输入项 输出空表 ) Queryset是一个obj的集合[obj,obj,obj...] 每一个obj中封装了一条用户信息 阅读全文
posted @ 2018-12-28 12:23 hmm1995 阅读(203) 评论(0) 推荐(0) 编辑