上一页 1 2 3 4 5 6 ··· 9 下一页

2017年10月9日

Python3【模块】concurrent.futures模块,线程池进程池

摘要: Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/进程池,以空间换时间。但从Python3.2开始,标准库为我们提供了concurr 阅读全文

posted @ 2017-10-09 16:48 lucaq 阅读(335) 评论(0) 推荐(0) 编辑

2017年10月8日

Django【设计】可插拔的插件方式实现

摘要: 需求: 在CMDB系统中,我们需要对资产进行采集和资产入库,包括serverBasic、disk、memory、nic信息等,客户端需要采集这些硬件的信息,服务端则负责资产入库,但是需要采集的硬件并不是固定不变的,我们需要根据实际情况适当的添加或者减少硬件信息的采集,所以在生产环境中,我们把每个硬件 阅读全文

posted @ 2017-10-08 21:03 lucaq 阅读(1999) 评论(2) 推荐(1) 编辑

2017年9月27日

Django【设计】settings方案

摘要: 目标:配置文件,默认配置和手动配置分开,参考django的配置文件方案,默认配置文件放在内部,只让用户做常用配置 /bin/settings.py(手动配置) PLUGIN_ITEMS = { "nic": "src.plugins.nic.Nic", "disk": "src.plugins.di 阅读全文

posted @ 2017-09-27 16:57 lucaq 阅读(342) 评论(0) 推荐(0) 编辑

【设计模式】单例模式

摘要: 一个模块定义的类的已经实例化的对象,在另一个模块中引入, 如果引入两次,并没有什么卵用,只需要一次就行,这就叫单例模式。 文件形式实现:单例模式实例 s1.py class Foo: pass obj = Foo() s2.py,导入两次也没卵用 from a1 import obj print(o 阅读全文

posted @ 2017-09-27 16:55 lucaq 阅读(115) 评论(0) 推荐(0) 编辑

2017年9月26日

Python【模块】importlib,requests

摘要: 内容概要: 模仿django中间件的加载方式 importlib模块 requests模块 rsplit() 用实际使用的理解来解释两个模块 importlib模块: 通常用于动态引入自定义模块,代码中module=importlib.import_module(module_path),modul 阅读全文

posted @ 2017-09-26 16:51 lucaq 阅读(230) 评论(0) 推荐(0) 编辑

Django-【views】decorators.csrf

摘要: views下导入方法 from django.views.decorators.csrf import csrf_exempt,csrf_protect csrf_exempt是全局需要,唯独这个不需要 csrf_protect是全局不需要,唯独这个需要 使用方法: from django.shor 阅读全文

posted @ 2017-09-26 16:09 lucaq 阅读(269) 评论(0) 推荐(0) 编辑

2017年9月25日

Python-字符串处理 str.format()

摘要: Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式。Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的。 另外python还有一个更强大的字符串处理函数 str.format() 语法 它通过{}和:来代替%“映射”示例 通过位置 1 2 3 4 5 6 I 阅读全文

posted @ 2017-09-25 16:07 lucaq 阅读(545) 评论(0) 推荐(0) 编辑

Django-【template】自定义过滤器和自定义标签

摘要: 模板语言内置的过滤器和标签比较少,往往会遇到无法满足需求的情况,所以需要我们来自定义。自定义filter和simple_tag在项目中很常用 a.首先检查settings下面INSTALLED_APPS有没有注册当前应用 b.然后在应用下面创建templatetags模块,我建一个templatet 阅读全文

posted @ 2017-09-25 15:59 lucaq 阅读(205) 评论(0) 推荐(0) 编辑

2017年9月24日

Django【进阶】分页功能Pagination

摘要: 项目中,我们需要很多非业务逻辑的功能,例如分页功能,而且此类功能移植性很好,可以在不同的项目中使用,所以整理好这些功能会一定程度上提高开发效率,下面是分页功能代码,使用时,可单独放在utils目录 """ 使用方法: from utils.page import Pagination def use 阅读全文

posted @ 2017-09-24 16:12 lucaq 阅读(233) 评论(0) 推荐(0) 编辑

Django【进阶】数据库查询性能相关

摘要: 之前项目中没有考虑过数据库查询关于效率的问题,如果请求量大,数据庞大,不考虑性能的话肯定不行。 tips:如图之前我们遇到过,当添加一张表时,作为原来表的外键,要给个默认值,现在我们写null=True - 性能相关 <wiz_tmp_tag id="wiz-table-range-border" 阅读全文

posted @ 2017-09-24 14:41 lucaq 阅读(176) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页

导航