随笔 - 59  文章 - 0 评论 - 23 trackbacks - 0

摘要:要解决的问题 RESTful API对于批量操作存在一定的缺陷。例如资源的删除接口: 如果我们要删除100条数据怎么搞?难道要调用100次接口吗? 比较容易想到的是下面两种方案: 1. 用逗号分割放进url里: 2. 将需要删除的资源的id放到请求体里面 对于方案1,由于浏览器对url的长度存在限制 阅读全文
posted @ 2019-05-15 20:36 雷子-LL 阅读(2032) 评论(2) 推荐(1) 编辑
摘要:Barrier(parties, action=None, timeout=None) 每个线程通过调用 尝试通过障碍,并阻塞,直到阻塞的数量达到 时,阻塞的线程被同时全部释放。 是一个可调用对象,当线程被释放时,其中一个线程会首先调用 ,之后再跑自己的代码。 时默认的超时时间。 方法: wait( 阅读全文
posted @ 2018-10-29 19:47 雷子-LL 阅读(143) 评论(0) 推荐(0) 编辑
摘要:Event 事件对象管理一个内部标志,通过 方法将其设置为 ,并使用 方法将其设置为 。`wait() True False`。 方法: is_set() 当且仅当内部标志为 时返回 。 set() 将内部标志设置为 。所有等待它成为 的线程都被唤醒。当标志保持在 的状态时,线程调用 是不会阻塞的。 阅读全文
posted @ 2018-10-27 15:48 雷子-LL 阅读(836) 评论(0) 推荐(0) 编辑
摘要:Semaphore(value=1) 对象内部管理一个计数器,该计数器由每个 调用递减,并由每个 调用递增。计数器永远不会低于零,当 发现计数器为零时,线程阻塞,等待其他线程调用 。 对象支持上下文管理协议。 方法: acquire(blocking=True, timeout=None) 获取信号 阅读全文
posted @ 2018-10-25 20:37 雷子-LL 阅读(146) 评论(0) 推荐(0) 编辑
摘要:Condition class threading.Condition(lock=None 这个类实现条件变量对象。条件变量允许一个或多个线程等待,知道它们被另一个线程唤醒。 如果给出了 参数而不是 ,则它必须是 或`RLock RLock`对象。 遵循上下文管理协议。 方法: acquire(\ 阅读全文
posted @ 2018-10-23 20:07 雷子-LL 阅读(1143) 评论(0) 推荐(1) 编辑
摘要:Django F()表达式 一个 对象代表一个模型字段的值或注释列。使用它可以直接引用模型字段的值并执行数据库操作而不用把它们导入到python的内存中。 相反,Django使用 对象生成一个描述数据库级别所需操作的SQL表达式。 通过一个例子很容易理解。通常,有人会这样做: 这里我们从数据库中取出 阅读全文
posted @ 2018-08-14 11:35 雷子-LL 阅读(281) 评论(0) 推荐(0) 编辑
摘要:crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常是 ,而这个文件只能由系统管理员修改。 文件中前三行: 第一行SHELL变量指定了系统要使用哪个shell,这里是bash。 第二 阅读全文
posted @ 2018-08-13 19:17 雷子-LL 阅读(78) 评论(0) 推荐(0) 编辑
摘要:通过自定义Admin的模板文件实现省市区的三级联动.要求创建记录时,根据省 市 区的顺序选择依次显示对应数据. 修改记录时默认显示已存在的数据. Model View和url Admin 这里需要写一个form将省市区这三个字段显示为单选框. 模板文件 找到django源码中的change_form 阅读全文
posted @ 2018-06-21 18:29 雷子-LL 阅读(517) 评论(0) 推荐(1) 编辑
摘要:生成自签名SSL证书 生成RSA密钥(过程需要设置一个密码,记住这个密码) 拷贝一个不需要输入密码的密钥文件 生成一个证书请求 这里会提示输入国家,地区组织,email等信息.最重要的一个是"common name",需要与网站域名相同. 输入完这些就会生成一个domain.csr文件,提交给ssl 阅读全文
posted @ 2018-05-21 17:14 雷子-LL 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:要在VScode中使用Python的virtualenv虚拟环境,首先在设置同添加虚拟环境所在目录和虚拟环境的识别规则: 虚拟环境是通过名称识别的,例如在E:\envs目录下django_env, flash_env就不被".env"识别到. 重启下VScode设置才生效. 之后当你想要切换虚拟环境 阅读全文
posted @ 2018-05-05 18:14 雷子-LL 阅读(10919) 评论(0) 推荐(0) 编辑