12 2017 档案

摘要:注意:return的东西也可以是类的实例化,返回一个对象。 阅读全文
posted @ 2017-12-30 19:25 百连 阅读(328) 评论(0) 推荐(0) 编辑
摘要:1、文件结构: -message -__init__.py -base.py -dingding.py -email.py -msg.py -wx.py 2、配置文件(以Django配置为例) 3、文件内容 __init__.py base.py dingding.py email.py msg.p 阅读全文
posted @ 2017-12-28 23:13 百连 阅读(296) 评论(0) 推荐(0) 编辑
摘要:什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMySQL 安装 阅读全文
posted @ 2017-12-27 21:19 百连 阅读(6930) 评论(0) 推荐(1) 编辑
摘要:class Foo: def func(arg): pass def func(a1,a2): #方法的重载 pass class Bar(Foo): def func() #方法的重写 pass 阅读全文
posted @ 2017-12-26 22:21 百连 阅读(116) 评论(0) 推荐(0) 编辑
摘要:class Foo(object): pass class Bar(Foo): pass obj = Bar() # isinstance用于判断,对象是否是指定类的实例 (错误的) # isinstance用于判断,对象是否是指定类或其派生类的实例 print(isinstance(obj,Foo)) #True print(isinstance(obj,Bar))#True #精确的... 阅读全文
posted @ 2017-12-21 23:02 百连 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:解决方法一:重写构造方法(推荐) 解决方法二:利用Django自带的类方法 对于ModelForm:会帮我们判断model中的字段: 如果是FK:ModelChoiceField 如果是M2M:ModelMultipleChoiceField 阅读全文
posted @ 2017-12-21 22:42 百连 阅读(521) 评论(0) 推荐(0) 编辑
摘要:Django下实现: urls.py: app01.views.py templates.index.html templates.pop.html templates.pop_response.html 阅读全文
posted @ 2017-12-21 22:26 百连 阅读(295) 评论(0) 推荐(0) 编辑
摘要: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 百连 阅读(208) 评论(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 百连 阅读(2049) 评论(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 百连 阅读(209) 评论(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) 编辑
摘要:- 函数和方法? 注意: 方法,无需传入self参数 函数,必须手动传入self参数 阅读全文
posted @ 2017-12-17 17:29 百连 阅读(144) 评论(0) 推荐(0) 编辑
摘要:假设在models里创建了一个类:UserInfo 阅读全文
posted @ 2017-12-17 17:07 百连 阅读(182) 评论(0) 推荐(1) 编辑
摘要:1、引入 <!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImFsaWduIjoibGVmdCIsImluZGVudCI6MCwidGV4dC1pbmRlbnQiOjAs 阅读全文
posted @ 2017-12-17 10:31 百连 阅读(191) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示