2017年9月15日
摘要: iter 如果是传递两个参数给 iter() , 第一个参数必须是callable ,它会重复地调用第一个参数, 直到迭代器的下个值等于sentinel:即在之后的迭代之中,迭代出来sentinel就立马停止。 next():返回迭代器下一个元素,通过调用next()方法实现(python3中__n 阅读全文
posted @ 2017-09-15 10:06 songbird 阅读(386) 评论(0) 推荐(0) 编辑
  2017年9月13日
摘要: Create Table Student ( id int identity(1,1) primary key ) identity:自增列 int identity(1,1):从1开始每次递增1 阅读全文
posted @ 2017-09-13 22:12 songbird 阅读(338) 评论(0) 推荐(0) 编辑
  2017年9月7日
摘要: settings.py 可以手动写个上下文渲染器(以下摘自自强学堂):新建context_processor.py 添加以下内容 在模板中就可以使用 https://lincolnloop.com/blog/2008/may/10/getting-requestcontext-your-templa 阅读全文
posted @ 2017-09-07 23:09 songbird 阅读(1895) 评论(0) 推荐(0) 编辑
  2017年8月13日
摘要: 场景:三个模型分别为教师,学生,课程。一个教师可主讲多门课程,但一门课程只能由一个教师主讲,即教师和课程是一对多的关系。一个学生可选多门课程,一门课程可被多个学生选,即学生和教师为多对多的关系。 选取某教师主讲的pk最小的课: 多对多也一样 这个例子不太典型,比如快递和其状态两张表是一对多关系,查最 阅读全文
posted @ 2017-08-13 22:42 songbird 阅读(2174) 评论(0) 推荐(0) 编辑
  2017年8月3日
摘要: 参考摘选自这篇文章http://hanjianwei.com/2013/07/25/python-mro/ python2.3以后采用c3方法来确定方法解析顺序 我们把类 C 的线性化(MRO)记为 L[C] = [C1, C2,…,CN]。其中 C1 称为 L[C] 的头,其余元素 [C2,…,C 阅读全文
posted @ 2017-08-03 23:50 songbird 阅读(266) 评论(0) 推荐(0) 编辑
  2017年7月3日
摘要: django将文件上传到media文件夹,想要在前端通过{{ MEDIA_URL }}显示出来时发现没用 settings.py中这样设置 html中代码 访问页面的时候审查元素发现并不加载MEDIA_URL,只有learndjango.jpg解决方法: setting.py中黄色设置 views. 阅读全文
posted @ 2017-07-03 22:58 songbird 阅读(404) 评论(0) 推荐(0) 编辑
  2016年7月26日
摘要: 项目部署到apache后访问页面跳出DLL load failed,后面是问号乱码,异常由from Crypto.Cipher import AES抛出,在https://groups.google.com/forum/#!msg/modwsgi/-nLeLe7ydtk/UXCclNwlsK8J找到 阅读全文
posted @ 2016-07-26 13:58 songbird 阅读(401) 评论(0) 推荐(0) 编辑
  2016年2月20日
摘要: QuerySet 重复的问题,使用 .distinct() 去重 一般的情况下,QuerySet 中不会出来重复的,重复是很罕见的,但是当跨越多张表进行检索后,结果并到一起,可以会出来重复的值(我最近就遇到过这样的问题) qs1 = Pathway.objects.filter(label__nam 阅读全文
posted @ 2016-02-20 21:27 songbird 阅读(204) 评论(0) 推荐(0) 编辑
  2016年2月18日
摘要: Django 的 ORM 有多种关系:一对一,多对一,多对多。 各自定义的方式为 : 一对一: OneToOneField 多对一: ForeignKey 多对多: ManyToManyField OneToOneField: 用来定义一对一关系。笼统地讲,它与声明了 unique=True 的 F 阅读全文
posted @ 2016-02-18 14:47 songbird 阅读(491) 评论(0) 推荐(0) 编辑
  2016年2月17日
摘要: 1、_xxx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。弱内部变量标示,如,当使用“from M import ”时,不会将以一个下划线开头的对象引入。 2、__xxx 双下划线的表示的是私有类型的变量。只能是允许这个类本身进行访问了,连子类也不可 阅读全文
posted @ 2016-02-17 14:24 songbird 阅读(229) 评论(0) 推荐(0) 编辑