摘要: class Foo(object): def __init__(self,name,data_list): self.name = name self.data_list = data_list def __iter__(self): yield "" yield "全部" for item in ... 阅读全文
posted @ 2017-12-20 21:50 百连 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 如已知某些配置会在之后的运行中可能被多次修改,则: 项目中业务代码不允许修改 配置文件可以允许修改 示例: projict: db: mysql.py sqlserver.py app.py settings.py start.py db: settings: apps: 阅读全文
posted @ 2017-12-20 21:23 百连 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1、文件引入是一种单例模式 2、自定义类方法(有代价,告知所有人,以后实例化时,不要再 类(),使用 类.instance() ),无法支持多线程 50分 3、自定义类方法(支持多线程)70分 1 import time 2 import threading 3 class Singleton(ob 阅读全文
posted @ 2017-12-19 22:32 百连 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一、赋值(assignment) 在Python中,用一个变量给另一个变量赋值,其实就是给当前内存中的对象增加一个“标签”而已。 如上例,通过使用内置函数 id() ,可以看出 a 和 b 指向内存中同一个对象。a is b会返回 True 。 二、浅拷贝(shallow copy) 注意:浅拷贝和 阅读全文
posted @ 2017-12-19 21:28 百连 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 保留原页面搜索条件 实现方式一: 列表页面: 获取当前所有条件,添加到 - 编辑按钮的URL后面 - 添加按钮的URL后面 编辑或添加页面: - POST提交时,获取原来列表页面传过来的条件 - 拼接URL /hosts/?原来的条件 list页面: list_condition = request 阅读全文
posted @ 2017-12-18 23:29 百连 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1、request.GET: # request.GET是一个QueryDict类型, # 默认不可修改,若想修改 request.GET._mutable = True,或者创建时:params = QueryDict(mutable=True) # request.GET.urlencode() 阅读全文
posted @ 2017-12-18 22:57 百连 阅读(2042) 评论(0) 推荐(0) 编辑
摘要: 1、封装 属性封装:提供用以被方法调用的属性 方法封装:将一类操作封装到一个类中 2、继承 多继承情况,先找左边的 容易糊涂的点:对象是谁的对象? 阅读全文
posted @ 2017-12-18 19:59 百连 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1、前端循环:后端传到前端的form是可以循环的,以此获得想要展示的元素 阅读全文
posted @ 2017-12-18 19:42 百连 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 1、直接创建 2、通过“type”创建 阅读全文
posted @ 2017-12-18 19:32 百连 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1、模板渲染 2、视图函数 参数说明: 1、“blog:detail” blog应用下的name = detail 的函数,detail会对应一个url(比如:post/(?P<pk>[0~9]+)/) 2、"self.pk" 会替代正则表达式里面的pk 最后reverse函数去解析视图函数对应的u 阅读全文
posted @ 2017-12-17 17:45 百连 阅读(335) 评论(0) 推荐(0) 编辑