Django
文章平均质量分 74
兽性大发
这个作者很懒,什么都没留下…
展开
-
记录一些常用功能
<br />数据库查询返回字典列表:<br /># This list contains a Blog object.>>> Blog.objects.filter(name__startswith='Beatles')[Beatles Blog]# This list contains a dictionary.>>> Blog.objects.filter(name__startswith='Beatles').values()[{'id': 1, 'name': 'Beatle原创 2011-01-26 23:03:00 · 591 阅读 · 0 评论 -
has_perm参数问题
<br /><br />看一下官方文档中 has_perm(perm) 的说明:<br /><br />has_perm(perm )<br />Returns True if the user has the specified permission, where perm is in the format "<app label>.<permission codename> " . If the user is inactive, this method will always retu转载 2011-01-27 12:35:00 · 5189 阅读 · 0 评论 -
ImageField和FileField
<br />python model中的ImageField字段会自动产生许多函数。<br />在0.96版本中有:<br />在FileField类的contribute_to_class函数中定义的:<br />get_%s_filename #得到文件的名称<br />get_%s_url #得到文件的url<br />get_%s_size #得到文件的大小<br />save_%s_file #保存文件,参数为(文件名,文件内容)<br原创 2011-02-22 09:34:00 · 1771 阅读 · 0 评论 -
使用 CherryPy 作为Django的Development Server
Django自带的Development Server作为调试开发时的临时服务器是一个非常方便的工具,因为避免了在还没有代码之前就需要配置一大堆环境的麻烦。但是此服务器也有一个不足的地方就是它是单线程模式的,也就是同时只能处理一个请求,当需要调试ajax应用时,这就显得非常麻烦了,因为这经常需要同时处理多个请求。经过搜索,查找,简单的解决方法有以下两种:1、修改Django自带的Development Server为多线程模式,这其实只需要改几行代码就可以了。(详见http://code.djangopro转载 2011-03-16 15:10:00 · 1155 阅读 · 0 评论 -
中间件 Middleware
<br />中间件方法 <br />Initializer: __init__(self) <br />出于性能的考虑,每个已启用的中间件在每个服务器进程中只初始化 一 次。也就是说 __init__() 仅在服务进程启动的时候调用,而在针对单个request处理时并不执行。 <br />对一个middleware而言,定义 __init__() 方法的通常原因是检查自身的必要性。如果 __init__() 抛出异常 django.core.exceptions.MiddlewareNotUsed ,则Dj转载 2011-05-02 21:56:00 · 1124 阅读 · 0 评论