摘要:
在 Django 中,假设有几个 view, 他们都接受类似的参数,做类似的处理,最后又输出类似的变量到模板中配合显示,唯一不同的就是模板路径。 最普通的写法可能是这样: def view_a(request, some_id): some_obj = SomeClass.objects.get(pk=some_id) # 一些处理 # return render_to_... 阅读全文
2007年4月3日
摘要:
根据键值取得对象,如果不存在则创建新对象返回。defaults 参数提供给创建对象时使用。 f, created = Foo.objects.get_or_create(id=id, defaults={'attr1': 123, 'attr2': "hello"})if created: # 新建的逻辑else: # 获取客户端信息: ip = request.META['RE... 阅读全文
摘要:
因为博客园今天又不能访问了,并且这几天状态都不稳定,我又一次萌发了做博客备份的念头。之前,我已经做过一次了,并且满足基本了我自己用的需求,当时用的是 .NET/C#,按一定规律下载我的博客网页后,正则表达式提取相关信息保存到 Access 数据库中存档。但是那个做法的缺点是特定于某个皮肤(当时我用的皮肤是 Books),现在换了这个就不行了,就得重新写正则表达式,修改旧程序。总感觉比较麻烦。于是想... 阅读全文
2007年4月1日
摘要:
安装过程很顺利。wget http://effbot.org/downloads/Imaging-1.1.6.tar.gztar zxvf Imaging-1.1.6.tar.gzcd Imaging-1.1.6python setup.py install 阅读全文
2007年3月31日
摘要:
最近刚刚学了简单的 PIL (Python Image Library) 的使用方法,感觉比较简单好用!结合最近我要在 web 中做缩略图的需求,写了个函数。这个程序的思路是截取源图中间一块正方形区域,然后做缩放生成缩略图。啥也不说了,上代码:#!/usr/bin/env python#coding=utf-8import Imageimport osdef make_thumb(path, si... 阅读全文
摘要:
图片序列(Image Sequences,也叫动画格式, animation formats)PIL 对图片序列有一些基础的支持。支持 FLI/FLC, GIP 和其他一些格式,TIFF 文件也可以包含多个帧。打开文件时,PIL 自动加载第一帧,可以用 seek 和 tell 方法来在帧之间切换。下列代码是枚举图片序列的每一帧的一个写法: import Imageim = Image.open(r... 阅读全文
摘要:
缩放 out = im.resize((128, 128))逆时针旋转一定的度数(需要注意这个方法不会在 img 对象上做 in-place 的操作,而是返回一个转换后的新对象: out = out.rotate(45)要按 90 度的整数倍来旋转图片的话,也可以用 transpose 方法transpose 方法也可以对图片沿 x 或 y 轴翻转 out = im.transpose(Image... 阅读全文
摘要:
使用 Python Image Library (PIL), 需要先导入相关模块: import Image如何加载图片: im = Image.open(r"D:/www/icon_1.jpg")如果加载发生错误,会引发 IOError.打印出图片的格式、大小、模式 print im.format, im.size, im.mode图片的显示,用 show() 方法 im.show()show(... 阅读全文
2007年3月26日
摘要:
之前一直做 ASP.NET, 对于一个页面文件一个 view 的做法感觉很好。而 django 中在一个文件里很多个函数,每一个代表一个 view. 这样的做法在网站程序复杂化后,查找代码很不方便。当然这个问题有解决的办法,就是多拆分成 applications. 不过,有时候一个功能到底应该归于哪个 app 还真的不是一个简单的问题。并且多个 apps 会导致每次 syncdb 都要考虑很多个 ... 阅读全文
2007年3月25日
摘要:
为了页面不显示滚动条,通常是用 body{overflow:hidden;} 来控制。这两天我郁闷的发现,如果用了这个样式,在 IE 7.0 里面好像有时候如果页面内容超出,则整个页面显示为空白。刷新几次,有时候能显示有时候不能显示。目前我还没时间去仔细研究这到底是 IE 7 独有的现象,还是其他版本也有。先记录于此。 阅读全文
2007年3月23日
摘要:
摘要自 Django 文档:http://www.djangoproject.com/documentation/fastcgi/------------------------------------------------------------------------------------首先要安装 flup (http://www.saddi.com/software/flup/),这是... 阅读全文
2007年3月21日
摘要:
http://www.fx120.net/JBZT/JB-WGXT/EBH-1/BDY-1/zlyz/200501131729566613.htm 中药内外合治急慢性鼻窦炎 近年来,我们采用中药内服与外用结合治疗急慢性鼻窦炎50例,疗效满意,介绍如下。 1 临床资料 本组50例患者中,男21例,女29例;年龄12~49岁;病程5天~3年。其中上颌窦炎28例,额窦炎12例,筛窦炎10... 阅读全文
2007年3月10日
摘要:
由于前两天被 django forms 中的 manipulator 弄怕了,觉得这个东西比较难用。在 python-chinese 邮件列表中提问后,按照建议,我开始学习 newforms 了。本文是一些摘要。newforms 的第一个好处是不必和 model 耦合,专门负责 html 的显示和验证。并且调试相对简便,我们随时可以通过 print 来输出其将要 render 的 html.如何定... 阅读全文
2007年3月6日
摘要:
参考:http://www.obeattie.com/blog/posts/custom-view-pagination-django/http://www.djangoproject.com/documentation/models/pagination/在上述链接的资料中,核心的分页逻辑代码如下: # demo Modelclass Tag(models.Model): name = m... 阅读全文
2007年3月5日
摘要:
http://www.b-list.org/weblog/2006/09/02/django-tips-user-registrationhttp://feh.holsman.net/articles/2006/04/30/double-opt-in-user-registration-for-django 阅读全文