摘要:因为博客园今天又不能访问了,并且这几天状态都不稳定,我又一次萌发了做博客备份的念头。之前,我已经做过一次了,并且满足基本了我自己用的需求,当时用的是 .NET/C#,按一定规律下载我的博客网页后,正则表达式提取相关信息保存到 Access 数据库中存档。但是那个做法的缺点是特定于某个皮肤(当时我用的皮肤是 Books),现在换了这个就不行了,就得重新写正则表达式,修改旧程序。总感觉比较麻烦。于是想...
阅读全文
摘要:安装过程很顺利。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
阅读全文
摘要:最近刚刚学了简单的 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(...
阅读全文
摘要:之前一直做 ASP.NET, 对于一个页面文件一个 view 的做法感觉很好。而 django 中在一个文件里很多个函数,每一个代表一个 view. 这样的做法在网站程序复杂化后,查找代码很不方便。当然这个问题有解决的办法,就是多拆分成 applications. 不过,有时候一个功能到底应该归于哪个 app 还真的不是一个简单的问题。并且多个 apps 会导致每次 syncdb 都要考虑很多个 ...
阅读全文
摘要:摘要自 Django 文档:http://www.djangoproject.com/documentation/fastcgi/------------------------------------------------------------------------------------首先要安装 flup (http://www.saddi.com/software/flup/),这是...
阅读全文
摘要:由于前两天被 django forms 中的 manipulator 弄怕了,觉得这个东西比较难用。在 python-chinese 邮件列表中提问后,按照建议,我开始学习 newforms 了。本文是一些摘要。newforms 的第一个好处是不必和 model 耦合,专门负责 html 的显示和验证。并且调试相对简便,我们随时可以通过 print 来输出其将要 render 的 html.如何定...
阅读全文
摘要:参考:http://www.obeattie.com/blog/posts/custom-view-pagination-django/http://www.djangoproject.com/documentation/models/pagination/在上述链接的资料中,核心的分页逻辑代码如下: # demo Modelclass Tag(models.Model): name = m...
阅读全文
摘要: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
阅读全文
摘要:摘要:http://www.b-list.org/weblog/2006/06/06/django-tips-extending-user-model这里的做法是定义一个独立的模型及独立的数据表来表示 profile.1. 首先添加一个 model 来专门定义 profile: from django.db import modelsfrom django.contrib.auth.models ...
阅读全文
摘要:这两天学着写了个 Django 的 tag,这个 tag 叫做 "post_detail_tag", 调用的代码像这样: {% post_detail_tag post.id current_post_id %}其中后面两个都是传递的变量。结果我发现在 tag 的代码中,一开始解析传递过去的 token 时,能获取到的仅仅是 "post.id", "current_post_id" 这种变量名,而...
阅读全文
摘要:Django文档翻译:模型参考(Model Reference) 翻译者: 木野狐(Neil Chen) Django 版本: 0.95.1 进度: 未完,持续更新中。 最后更新时间: 2007-2-22 Model reference模型参考 A model is the single, definitive source of data about your data...
阅读全文
摘要:刚学完了 (二)看完了,也跟着做完了。还有很多不清楚的。该翻翻官方的 doc 了。
阅读全文
摘要:今天按照 http://karrigell.sourceforge.net/en/front.htm 教程,一口气学完了 Karrigell 的入门内容,一边看一边试验完了所有的基本功能。感觉很兴奋。这个框架可谓是麻雀虽小,五脏俱全。而且语法直观,使用也非常的灵活。另外,在 unicode 的处理方面和国际化方面也很出色。可以非常直观方便的创建多语言版本的页面,并且在中文处理方面,我做 demo ...
阅读全文
摘要:因为将来有一个 web 项目会用 python 做,决定从现在开始学 django.之前也试过一次 django,不过看着 step by step 之类的教程学实在是慢,我个人比较喜欢的方式是先拿一个不大不小的项目代码来直接看源代码学习。今天偶然发现 http://china-django.com/ 这个网站提供源代码,地址是 http://china-django.com/files/beyo...
阅读全文
摘要:# -*- coding: gbk -*-fields = [ ['linkman', '姓名'], ['address', '家庭住址'], ['zip', '邮编'], ['email', '电子邮件'], ['phoneHome', '家庭电话'], ['phoneMobile', '移动电话']]print """form validation:----...
阅读全文
摘要:在编写 C# 程序时,通常会有很多模式类似的代码,需要反复编写,这时候代码生成器就成了一个很有用的东西,可以大量降低人的重复劳动。原先我也看过 CodeSmith 等生成工具,但是要去学习它们的模板语言通常也需要时间成本,或者需要费一些气力才能达到自己想要的效果。另外,CodeDOM,Emit 等 C# 技术虽然有所研究,总感觉用来作这种事情实在是既累也不讨好,除了锻炼技术之外没别的好处。费话不多...
阅读全文
摘要:svn 下载 windows 安装版。 django 用 svn 获取开发版。 命令行下面执行 python setup.py install. Apache2 之前做 php 的时候已经安装在 d:\apache2 下面了,不说了。 其网页根目录设定的是 d:\apache2\www mod_python http://www.modpython.org/ 下载的 windows 安装版本。走...
阅读全文