10 2017 档案

Django【进阶】modelform
摘要:modelform:models+form 建议尽量用Djangoform,更灵活,但也有人用modelform,写起来很简单 缺点,在models里面,表模型必须有__str__()方法 可添加钩子,用法一样 实例: modelform:models+form 建议尽量用Djangoform,更灵 阅读全文

posted @ 2017-10-10 20:11 lucaq 阅读(197) 评论(0) 推荐(0)

python3-字符编码
摘要:tips: 一直被字符编发困扰,研究了一下,搞清楚了几个概念,也明白了之前的一些疑问,现在做个简单记录,可做参考,不适合系统学习字符编码。 ascii:占一个字节,英文字母及数字 Unicode:两个字节,万国码 utf-8:可变字节 字节码:一般每个字节都用十六进制来表示的,如“我爱你”用’utf 阅读全文

posted @ 2017-10-10 17:01 lucaq 阅读(2405) 评论(0) 推荐(0)

python3-可变和不可变数据类型
摘要:可变:[ ] { } 不可变:int str ( ) 应用实例: 把列表l,追加到列表s中,现在网列表l中追加一个5,打印列表s可以看到,列表s中的列表l中也有5. d={"a":1,"b":2} s=[] l=[1,2,3,4] s.append(d) s.append(l) print(s) [ 阅读全文

posted @ 2017-10-10 16:07 lucaq 阅读(166) 评论(0) 推荐(0)

Django【进阶】API验证 pwd:3****1
该文被密码保护。

posted @ 2017-10-09 20:46 lucaq 阅读(2) 评论(0) 推荐(0)

Django【设计】同功能不同实现模式的兼容性
摘要:需求: 当我们采集硬件信息时,客户端可以有多种方式,具体方式取决于客户机,CMDB项目中,我们有三种方式可选,AGENT/SSH/SALT,根据客户机具体情况和“SALT>>SSH>>AGENT”的优选级我们确定,选用SSH的方式进行硬件信息采集。 但是,不能固定不变,当客户机改变时需要用AGENT 阅读全文

posted @ 2017-10-09 17:45 lucaq 阅读(260) 评论(0) 推荐(0)

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

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

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

posted @ 2017-10-08 21:03 lucaq 阅读(2054) 评论(2) 推荐(2)

导航