|
jekyllhy3@gmail.com
|
chapter01/#cn1 |
2010-07-24 13:35:56
|
本书所讲的是Django:一款能够节约你的时间并且让你的开发乐趣横生的web开发框架。使用Django,花极少时间即可构建和维护质量上乘的Web应用。
|
|
|
jekyllhy3@gmail.com
|
chapter01/#cn0 |
2010-07-24 13:35:02
|
第一章 Django介紹
---------------------------------
|
|
|
jekyllhy3@gmail.com
|
chapter01/#cn5 |
2010-07-24 13:28:14
|
什么是Web框架?
````````````````````````
|
|
|
jekyllhy3@gmail.com
|
appendixH/#cn2 |
2010-07-24 13:25:31
|
当一个页面被请示时,Django创建一个包含请求元数据的 ``HttpRequest`` 对象。
然后Django调入合适的视图,把 ``HttpRequest`` 作为视图函数的第一个参数
传入。每个视图要负责返回一个 ``HttpResponse`` 对象。
|
|
|
jekyllhy3@gmail.com
|
appendixH/#cn1 |
2010-07-24 13:23:55
|
Django使用request和response对象在系统间传递状态。
|
|
|
jekyllhy3@gmail.com
|
appendixD/#cn318 |
2010-07-24 13:20:32
|
例子
.......
|
|
|
jekyllhy3@gmail.com
|
appendixD/#cn296 |
2010-07-24 13:19:42
|
这个视图也适用这些通用参数(参见表D-1)
|
|
|
jekyllhy3@gmail.com
|
appendixD/#cn97 |
2010-07-24 13:18:21
|
``context_processors``
|
|
|
jekyllhy3@gmail.com
|
appendixE/#cn103 |
2010-07-24 13:15:38
|
此设置是用来设置管理模式的静态文件(包括CSS,JavaScript和图像)URL的前缀。注意要使用斜线
|
|
|
appendixH/#cn2 |
2010-06-07 20:13:53
|
当一个页面被请示时,Django创建一个包含请求元数据的 ``HttpRequest`` 对象。
然后Django调入合适的视图,把 ``HttpRequest`` 作为视图的函数的第一个参数
传入。每个视图要负责返回一个 ``HttpResponse`` 对象。
|
|
|
chapter17/#cn102 |
2010-05-14 09:20:15
|
这样的视图的代码留给读者作为一个练习, 重要的部分是这个 URLconf 代码片断:
|
|
|
chapter01/#cn0 |
2010-05-13 23:24:24
|
第一章 介紹Django
---------------------------------
|
|
|
chapter01/#cn0 |
2010-05-13 23:23:56
|
第一章 介紹Django
---------------------------------ww
|
|
|
chapter03/#cn0 |
2010-03-24 14:25:04
|
第三章:动态网页基础
------------------------------------------
|
test
|
|
chapter01/#cn4 |
2010-03-17 17:23:06
|
在这一章中,我们将一览 Django 的全貌。
|
|
|
chapter01/#cn3 |
2010-03-17 17:22:58
|
本书的目的是将你培养成Django专家。主要侧重于两方面:第一,我们深度解释
Django 到底做了哪些工作以及如何用她构建Web应用;第二,我们将会在适当的地方讨论更高级的概念,并解释如何在自己的项目中高效的使用这些工具。通过阅读此书,你将学会快速开发功能强大网站的技巧,并且你的代码将会十分
清晰,易于维护。
|
ffff
|
|
chapter01/#cn7 |
2010-03-16 11:36:06
|
要回答这个问题,让我们来看看通过编写标准的CGI程序来开发Web应用,这在大约1998年
的时候非常流行。编写CGI Web应用时,你需要自己处理所有的操作,就像你想烤面包,
但是都需要自己生火一样。下面是实例,一个简单的CGI脚本,用Python写的,读取数据库
并显示最新发布的十本书。?
|
|
|
chapter01/#cn5 |
2010-03-08 17:17:58
|
Web框架是什么?
````````````````````````
|
|
|
appendixF/#cn461 |
2010-01-20 14:24:46
|
提供一个字符串参数对应着 true, false 和 (可选的) None, 根据被处理的值返回相应的字符串:
|
|
|
appendixF/#cn436 |
2010-01-20 14:24:20
|
转义该值以用于 URL.
|
|
|
appendixF/#cn424 |
2010-01-20 14:24:03
|
假定该列表是合适的格式. 举例来说, 如果 var 的值为 ['States', [['Kansas', [['Lawrence', []], ['Topeka', []]]], ['Illinois', []]]], 那么 {{ var|unordered_list }} 就会返回:
|
|
|
appendixF/#cn423 |
2010-01-20 14:23:47
|
递归的接受一个自嵌套的列表并返回一个HTML无序列表(此列表可不是pythob语义中的列表) -- 只是没有开始和结束的 |
|
|
appendixF/#cn412 |
2010-01-20 14:22:57
|
将一个字符串截短为指定数目的单词.
|
|
|
appendixF/#cn407 |
2010-01-20 14:22:39
|
按标题格式转化一个字符串
|
|
|
appendixF/#cn402 |
2010-01-20 14:22:23
|
接受一个可选的参数,该参数是一个包含比较日期的变量(该参数默认值是 now). 举例来说, 如果 from_date 是一个日期实例表示 2006-06-22, 那么 {{ conference_date|timeuntil:from_date }} 会返回 "7 days".
|
|
|
appendixF/#cn401 |
2010-01-20 14:22:08
|
类似 timesince, 只是它比较当前时间直到给定日期时间。举例来说,如果今天是 2006-06-01 而 conference_date 是 2006-06-29, 那么 {{ conference_date|timeuntil }} 将返回 "28 days".
|
|
|
appendixF/#cn401 |
2010-01-20 14:22:00
|
|
|
|
appendixF/#cn396 |
2010-01-20 14:21:41
|
接受一个可选的参数,该参数是一个包含比较日期的变量(该参数默认值是 now). 举例来说, 如果 blog_date 是一个日期实例表示 2006-06-01 午夜, 而 comment_date 是一个日期实例表示 2006-06-01 早上8点,那么 {{ comment_date|timesince:blog_date }} 将返回 "8 hours".
|
|
|
appendixF/#cn396 |
2010-01-20 14:21:34
|
|
|
|
appendixF/#cn395 |
2010-01-20 14:21:09
|
格式化一个日期,这个日期是从给定日期到现在的天数和小时数(比如: "4 days, 6 hours").
|
|
|
appendixF/#cn385 |
2010-01-20 14:20:50
|
过滤掉[X]HTML标签.
|
|
|
appendixF/#cn380 |
2010-01-20 14:20:28
|
参阅 http://docs.python.org/lib/typesseq-strings.html 以了解 Python 格式字符串
|
|
|
appendixF/#cn379 |
2010-01-20 14:20:14
|
根据给定参数(一个格式字符串)格式化一个变量, 这个格式字符串使用 Python 字符串格式化语法, 例外之处是 "%" 运算符被省略.
|
|
|
appendixF/#cn374 |
2010-01-20 14:19:33
|
转化为小写, 移去非单词字符(字母数字和下划线),将空白转化为连字符,去除前后空白.
|
|
|
appendixF/#cn374 |
2010-01-20 14:19:25
|
|
|
|
appendixF/#cn369 |
2010-01-20 14:18:42
|
使用与 Python 的 list 相同的语法, 参阅 http://diveintopython.org/native_data_types/lists.html#odbchelper.list.slice 以了解更详细的信息.
|
|
|
appendixF/#cn368 |
2010-01-20 14:18:23
|
返回一个列表的片段
|
|
|
appendixF/#cn363 |
2010-01-20 14:16:59
|
在给定宽度的域内将文本右对齐.
|
|
|
appendixF/#cn358 |
2010-01-20 14:16:45
|
从输出中删除单空格分隔的 [X]HTML标签 列表
|
|
|
appendixF/#cn353 |
2010-01-20 14:16:29
|
返回随机的从列表中返回一个元素
|
|
|
appendixF/#cn348 |
2010-01-20 14:16:12
|
pprint.pprint 和一个封装器-- 仅用于调试.
|
|
|
appendixF/#cn332 |
2010-01-20 14:15:03
|
如果值不是 1 的话返回 's' 用于 '1 vote' vs. '2 votes' 这种场合
|
|
|
appendixF/#cn327 |
2010-01-20 14:14:34
|
输入不一定非是一个合法号码. 它可以转化任意字符串.
|
|
|
appendixF/#cn327 |
2010-01-20 14:14:20
|
|
|
|
appendixF/#cn326 |
2010-01-20 14:14:01
|
将一个电话号码(可能包含字母)转化等价的数字值.比如: '800-COLLECT' 将被转化为 '800-2655328'.
|
|
|
appendixF/#cn321 |
2010-01-20 14:13:42
|
将值转化为一个列表.对一个整数,它是一个数字的列表.对一个字符串,这是一个字符的列表
|
|
|
appendixF/#cn311 |
2010-01-20 14:13:21
|
在给定宽度的域内将文本左对齐.
|
|
|
appendixF/#cn306 |
2010-01-20 14:12:57
|
带行号显示文本
|
|
|
appendixF/#cn291 |
2010-01-20 14:12:37
|
若值的长度与参数相等,返回 True, 否则返回 False.
|
|
|
appendixF/#cn281 |
2010-01-20 14:12:20
|
用一个字符串将一个列表连接起来,类似 Python 的 str.join(list).
|
|