随笔分类 -  E Django, Python

Django, Web
Python tips: 超时装饰器, @timeout decorator
摘要:最近工作有点多,趁周末有空,继续分享我在学习和使用python过程中的一些小tips。有没有遇到过这样的事情:对数据库执行插入或更新操作,因为数据量大或其他原因,导致此次操作非常耗时,有时甚至等上好几个小时,也无法完成。很郁闷,怎么操作不超时啊?因为数据库配置时超时时间很长,并且有些操作又是需要很长时间的,所以不能修改默认的超时时间。因为客观条件不允许,我们不能靠数据库超时来终止此次操作,所以必须... 阅读全文

posted @ 2008-08-30 22:29 MK2 阅读(14516) 评论(6) 推荐(3)

Python tips: 保存Unicode字符到文本文档
摘要:昨天在保存一些中文字符到文本文档时,发现一个很奇怪的现象。先看看代码:#coding=utf-8 import os def write_use_open(filepath): try: file = open(filepath, 'wb') try: content = '中华人民共和国abcd \r\nee ?!>??@@@!!... 阅读全文

posted @ 2008-05-31 13:36 MK2 阅读(6393) 评论(0) 推荐(0)

Python tips: 什么是*args和**kwargs?
摘要:先来看个例子: def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------' if __name__ == '__main__': foo(1,2,3,4) foo(a=1,... 阅读全文

posted @ 2008-04-21 13:34 MK2 阅读(112101) 评论(1) 推荐(29)

Django tips: 查看当前Request所执行的所有SQL
摘要:究竟在一次Request中,Django对数据库执行了那些查询和操作呢?呵呵,Django早就为我们想好了这个问题,使用django.core.context_processors.debug模块即可。 在setting中设置: TEMPLATE_CONTEXT_PROCESSORS = ( "django.core.context_processors.debug", #debu... 阅读全文

posted @ 2008-04-18 21:38 MK2 阅读(1640) 评论(4) 推荐(0)

给User添加Profile in Django
摘要:1. 创建app manage.py startapp users 2. 编写profile model from django.db import models from django.contrib.auth.models import User GENDER_CHOICES = ( ('M', '男'), ('F... 阅读全文

posted @ 2008-04-10 17:18 MK2 阅读(2271) 评论(0) 推荐(0)