摘要: 最先使用是在验证用户名和密码的时候 局部钩子的使用 需要在form中使用 全局钩子的使用 这是在校验注册页面的两次密码是否一致 def clean(self): password = self.cleaned_data.get('password', '') re_password = self.c 阅读全文
posted @ 2020-12-09 19:21 老李,向我开炮 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 在项目中使用于 登录验证和权限校验还有菜单生成 cookie就是保存在浏览器本地的一组组键值对 cookie的请求头是:set_cookie 为什么使用cookie 是因为HTTP协议是无序的,无状态就是每次请求都是独立的,执行页面前后没有相应的关系 cookie的工作原理 浏览器访问服务器的时候, 阅读全文
posted @ 2019-07-25 21:38 老李,向我开炮 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 因为在项目中用到了 所以看了一下 python3.5 字典是无序的 python3.6 只有显示出来的是有序的 但实际上 也是无序的 python3.7之后 字典就是有序的 有序字典应该先 导入 显示的结果就是 阅读全文
posted @ 2019-07-25 21:38 老李,向我开炮 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 错误: 错误: 得到的文字是ascii类型 django中的序列化器 得到的结果 灵活度不高 django的rest_framwork框架 做序列化 get请求 需要有djangorestframework包 错误 错误 得到页面 里面的内容就是book表中的数据 还需要得到 表中关联的数据 需要序 阅读全文
posted @ 2019-07-25 21:36 老李,向我开炮 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 进程是计算机中最小的资源分配单位 线程是进程中的一个单位,是计算机中能被CPU调度的最小单位 协程是一个比线程还小的单位 虽然上面说线程是能被调度的最小单位,但是协程不是操作系统可见的,是用户级的,是代码控制切换的 进程 进程就是运行的程序,每一个进程在计算机中都有一唯一的进程id,这个id就是pi 阅读全文
posted @ 2019-04-20 20:40 老李,向我开炮 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 守护进程 注意:daemon=True 必须写在 start()之前 import time from multiprocessing import Process def func(): for i in range(20): time.sleep(0.5) print('in func') de 阅读全文
posted @ 2019-04-18 20:31 老李,向我开炮 阅读(1722) 评论(0) 推荐(2) 编辑
摘要: 内置方法是python的对象内部自带的 并且都比不需要我们自己去调用它 __str__ 打印这个对象的时候自动触发__str__ class Course: def __init__(self,name,price,period): self.name = name self.price = pri 阅读全文
posted @ 2019-04-06 15:09 老李,向我开炮 阅读(246) 评论(0) 推荐(0) 编辑