摘要:
周期性定时任务 说明:在Django中使用celery, 并结合django-celery模块(省略安装)。需要在配置文件中注册: import djcelery INSTALLED_APPS += ('djcelery',) CELERY_ENABLE_UTC = False CELERYBEAT 阅读全文
摘要:
背景 python 中 global 关键字可以定义一个变量为全局变量,但是仅限于在当前模块(py文件)中调用全局变量,如果在另外一个py文件中,再次使用 global x 是无法访问到的,因为在这个py模块中并没有一个叫做x的变量,于是就会报错,参数未定义。 借鉴global的思路,既然在一个文件 阅读全文
摘要:
Django中间件实现操作日志 本文通过Django中间件的流程,实现操作日志记录的功能,模块化、拿来即用。 功能描述:通过中间件记录 请求时间、操作用户、请求URL、请求方法、请求IP、请求参数和响应数据、响应耗时等数据日志,而且可以自定义exclude_urls列表,访问列表中的url,不会保存 阅读全文
摘要:
windows下python多版本安装共存 本地已经安装了python3.6版本,现在想要安装python3.9版本,来学习一下python新版本特性。 下载安装python3.9 官网下载 下载成功后,点击安装,选择安装路径,我C盘大,安装在提前创建好的文件夹C:\Python39中,你可自行选择 阅读全文
摘要:
使用蓝鲸平台登录态验证接入第三方系统 蓝鲸智云平台登录态验证, 验证用户登录的状态,如验证登录token是否合法、过期、是否注销退出等。 本文内容主要是探索蓝鲸bk_token源码验证流程,以及基于验证流程简单实现一个第三方系统接入蓝鲸开发的系统应用中。 其实蓝鲸平台本身有接入其他系统的方式,但那是 阅读全文
摘要:
layui中table合计行默认显示小数点后两位,但有时候我们不需要小数点,例如统计个数、数量等,而layui没有内置的方法,百度会发现,有的人修改table.js源码,试了一下,没成功。^_^ 在这里我提供另一种通过JS修改的方法,说明:在 table.render() 中的回调 done 进行一 阅读全文
摘要:
Django文件下载 方式一:HttpResponse 这种方式简单粗暴,适合小文件的下载,但如果这个文件非常大,这种方式会占用大量的内存,甚至导致服务器崩溃。 其原理是,HttpResponse会先读取文件到内存,然后再输出。 def file_download(request): with op 阅读全文
摘要:
消息队列 作用: 1)程序解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2)冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。 许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指 阅读全文
摘要:
Contenttype组件一般使用在表结构是一种策略模式中,能够帮助我们快速的操作。 表关系 如下设计:有一张价格表,有三种不同课程类型(大课、小课、软件服务),而且每种课程(大课中的Python)因为周期(30 60 90 )的不同而价格也不同。 在django_content_type表中有我们 阅读全文
摘要:
Jsonp -- JSON+Padding JS对JSONP的实现 jsonp是json用来跨域的一个东西。原理是通过script标签的跨域特性来绕过同源策略。 script标签的src属性是可以直接实现跨域的,这是标签特性,所以我们可以借助它来实现跨域。 简单实现: index.html <b 阅读全文