Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7626789 建立时间:2006年5月29日 |

| |
[Django]Django's model 参考(二) 软件技术
lhwork 发表于 2007/2/4 14:52:35 |
关系数据库 Django可以支持关系数据库中的表结构的多对一、多对多、一对一多种方式。 多对一 使用ForeignKey class City(meta.Model): #.... class Place(meta.Model): #.... city = meta.ForeignKey(City) &nbs |
|
[Django]Django model 参考(一) 软件技术
lhwork 发表于 2007/2/4 14:51:59 |
django 中model 作为数据资源指定了字段以及一些处理该相应的功能。通常情况下,每个model对应数据库中的一张表 每个model都是从django.core.meta.Model中派生出来的model中每个属性(class attribute)对应着数据库表中的一个字段非字段信息(Model metadata)在类中被称作META Field Objects 每个class attributes对应着数据库中的一个字段,其应该是由meta.Filed的派生的。 from django.core import meta class Person(meta.Model): first_name = meta.CharField(maxlength=30) last_name = meta.CharFiled("lastname",maxlength=30)
|
|
[Django]在Django下使用flat pages 软件技术
lhwork 发表于 2007/2/4 14:51:22 |
django包含直接对flat
pages的支持。在admin状态下可以看到flatpage的管理,但由于没有更具体的说明并不清楚怎么使用。通过分析源代码,发现flatpage
render时会送出 {'flatfile': f} 。因此只需要在模版中通过 {{ flatfile.content }}
即可显示出content内容。 如果不在admin中指定使用的模版,系统会自动使用 templates\flatfiles\default.html. 通过flat page,可以快速制作静态也面,而且无需url解析。 一个说不上是不是问题的问题:flatpage 的url定义只能是目录,不能指定成文件形式。 |
|
[Python]python 的 urllib 如何处理gzip的页面数据 软件技术
lhwork 发表于 2007/2/4 14:48:59 |
python-cn上一个朋友提出的问题,自己以前也没想过,恰巧django中有一个middleware是做gzip处理的,看了一下它的代码,了解到可以通过StringIO的方式,将字符串以文件的形式来进行处理。 StringIO应该是一个非常有用的模块,因为很多函数都是只支持文件的,使用它后就没有问题了。
import urllib2 import cStringIO import gzip
f=urllib2.urlopen('http://www.gzip.com/aaaxxx ') #gzip url zbuf=cStringIO.String(f.read()) print gzip.GzipFil |
|
[Django]Page Stats Middleware 软件技术
lhwork 发表于 2007/2/4 14:10:37 |
Some websites have a nice feature where they will show you a summary
of the performance metrics measured during the generation of a page.
I thought this would be a nice feature for some Django-based web
applications I was developing at work. When a page takes a while to
render, I like to quickly diagnose where the problem might be.
I wanted to know the time spent generatin |
|
[Django]Django 模板语言: 写给模板作者 软件技术
lhwork 发表于 2007/2/3 13:45:56 |
Django 的模板语言的设计原则在动力和易用性之间取得均衡.(功能要足够强大,还要容易使用), 如果你以前使用过 HTML,你会觉得很容易上手.如果有其它基于文本的模板语言的经验, 比如 Smarty 或 CheetahTemplate, 你会觉得..使用django模板..就象在自己家里一样.
Templates
一个模板就是一个文本文件. 通过模板可以生成任意的基于文本的格式文件(HTML, XML, CSV, etc.).
一个模板包含 变量, 当模板被求值时,这些变量就被它们的值代替.而 标签 则 |
|
[Django]Django settings 软件技术
lhwork 发表于 2007/2/3 13:45:20 |
Django settings 文件包含你的 Django 安装的所有配置信息.本文档解释了 settings 如何工作及共有哪些选项可用.
基本设置
一个 settings 文件就是一个拥有一些模块级变量的 Python 模块.
下面是几个 settings 的例子:
DEBUG = False DEFAULT_FROM_EMAIL = 'webmaster@example.com' TEMPLATE_DIRS = ('/home/templates/mike', '/home/templates/john')
由于一个 settings 文件就是一个 Python 模块, 所以必须遵守以下规则:
不允许有 Python 语法错误. |
|
[Django]如何使用 session 软件技术
lhwork 发表于 2007/2/3 13:44:46 |
Django 完全支持匿名 session. session 框架允许每一个用户保存并取回数据. 它抽象发送及接收 cookies 并在服务器端保存数据.
Cookie 中包含一个 session ID -- 并不是数据本身.
启用 sessions
默认情况下, Session 功能就是启用的.
通过修改 MIDDLEWARE_CLASSES 设置你可以手工启用或关闭 session 功能.要激活 session 功能, 你要保证 MIDDLEWARE_CLASSES 包含 "dja |
|
|