04 2008 档案

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 阅读(112105) 评论(1) 推荐(29)

博客园的RSS请求不支持Last-Modified
摘要:今天在测试读取RSS时,使用到自己在博客园的RSS链接来做测试,发现使用Last-Modified方式优化时,RSS每次返回都会更新Last-Modified。 以下是用Fiddler对几次请求的截获结果: 第一次请求,客户端不会添加头If-Modified-Since头,这是肯定的。 服务器端返回了Last-Modified,并且响应代码是200,这样客户端可以在下次请求中使用。 ... 阅读全文

posted @ 2008-04-19 16:10 MK2 阅读(2391) 评论(7) 推荐(0)

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 阅读(2274) 评论(0) 推荐(0)

工欲善其事必先利其器 - Python开发篇
摘要:首先,写Python代码的IDE有许多,呵呵,至于功能强大的肯定是Eclipse + pydev了,以下是pydev的显著的特性: Some feature-highlights Rename refactoring: renames all occurrences for some token in your workspace -- with preview and undo/redo (1... 阅读全文

posted @ 2008-04-10 10:12 MK2 阅读(672) 评论(0) 推荐(0)

Django中的一些同步Model和数据库的命令
摘要:1. syncdb 最简单而又令人兴奋的命令: manage.py syncdb 创建了指定app中的model对应的数据库表,如果是第一次使用此命令,会提示是否创建超级用户,输入用户名,Email和密码,接着可以看到在创建索引: 2. validate 验证Model的正确性:manage.py validate,若Model全部有效,会提示:0 errors found. ... 阅读全文

posted @ 2008-04-09 20:33 MK2 阅读(7280) 评论(1) 推荐(0)