柠檬园主
|
2.0/chapter03/#36 |
2009-10-21 12:38:54
|
这是一个触发这个视图、包含当前Web请求信息的对象,是类<literal>django.http.HttpRequest</literal>的一个实例。在这个示例中,我们虽然不用<literal>request</literal>做任何事情,然而它仍必须是这个视图的第一个参数。
|
|
shan
|
2.0/chapter02/#328 |
2009-10-21 14:08:50
|
使用Windows的用户,请尝试使用 ipconfig 命令。
|
无
|
princelai
|
2.0/chapter02/#126 |
2009-10-22 01:31:38
|
知道你使用的版本号是非常重要的,如果你去社区寻求帮助,或是为Django框架提供改进。
|
|
princelai
|
2.0/chapter02/#129 |
2009-10-22 01:34:52
|
Django在每次更新后,版本号都是递增的,无论是修复Bug、增加特性、改进文档或者是其他。
|
|
princelai
|
2.0/chapter02/#130 |
2009-10-22 01:39:28
|
在一些Django社区中,版本号甚至成为了一种荣誉的象征,我从[写上非常低的版本号]开始就已经使用Djano了。
|
|
princelai
|
2.0/chapter02/#135 |
2009-10-22 01:46:37
|
在Shell中,更换到另外一个目录(不是包含Django的目录),然后输入<literal>python</literal>来打开Python的交互解释器。如果安装成功,你应该可以导入<literal>django</literal>模块了:
|
|
princelai
|
2.0/chapter02/#138 |
2009-10-22 01:47:15
|
交互解释器示例
|
|
princelai
|
2.0/chapter02/#143 |
2009-10-22 01:52:24
|
我们在交互解释器中演示Python示例将贯穿整本书。
|
|
princelai
|
2.0/chapter02/#144 |
2009-10-22 01:55:36
|
你可以以三个大于号
(<literal>>>></literal> )来分辨出示例,三个大于号就表示交互提示符
|
|
princelai
|
2.0/chapter02/#145 |
2009-10-22 01:57:09
|
如果你要从本书中拷贝示例,请不要拷贝提示符。
|
|
princelai
|
2.0/chapter02/#147 |
2009-10-22 01:58:57
|
在交互式解释器中,多行声明用三个点
(<literal>...</literal>来填补
|
|
princelai
|
2.0/chapter02/#147 |
2009-10-22 01:59:16
|
在交互式解释器中,多行声明用三个点
(<literal>...</literal>)来填补
|
|
princelai
|
2.0/chapter02/#147 |
2009-10-22 01:59:28
|
在交互式解释器中,多行声明用三个点
(<literal>...</literal>)来填补。
|
|
princelai
|
2.0/chapter02/#148 |
2009-10-22 01:59:38
|
例如:
|
|
princelai
|
2.0/chapter02/#151 |
2009-10-22 02:02:22
|
这三个在新行开始插入的点,是Python Shell自行加入的,不属于我们的输入。
|
|
princelai
|
2.0/chapter02/#152 |
2009-10-22 02:05:20
|
但是包含它们是为了追求解释器的正确输出。
|
|
princelai
|
2.0/chapter02/#153 |
2009-10-22 02:11:21
|
如果你拷贝我们的示例去运行,千万别拷贝这些点。
|
|
princelai
|
2.0/chapter02/#162 |
2009-10-22 02:14:24
|
Django支持四种数据库:
|
|
princelai
|
2.0/chapter02/#170 |
2009-10-22 02:14:48
|
Oracle (<reference name="http://www.oracle.com/" refuri="http://www.oracle.com/">http://www.oracle.com/</reference>)
|
|
princelai
|
2.0/chapter02/#172 |
2009-10-22 02:16:33
|
大部分情况下,这四种数据库都会和Django框架很好的工作。
|
|
princelai
|
2.0/chapter02/#173 |
2009-10-22 02:23:02
|
(一个值得注意的例外是Django的可选GIS支持,它为PostgreSQL提供了强大的功能。)如果你不准备使用一些老旧系统,而且可以自由的选择数据库后端,我们推荐你使用PostgreSQL,它在成本、特性、速度和稳定性方面都做的比较平衡。
|
|
princelai
|
2.0/chapter02/#175 |
2009-10-22 02:24:09
|
设置数据库只需要两步:
|
|
princelai
|
2.0/chapter02/#177 |
2009-10-22 02:25:11
|
首先,你需要安装和配置数据库服务器本身。
|
|
princelai
|
2.0/chapter02/#178 |
2009-10-22 02:26:54
|
这个过程超出了本书的内容,不过这四种数据库后端在它的网站上都有丰富的文档说明。
|
|
princelai
|
2.0/chapter02/#179 |
2009-10-22 02:28:36
|
如果你使用的是共享主机,可能它们已经为你设置好了。
|
|
princelai
|
2.0/chapter02/#181 |
2009-10-22 02:29:34
|
其次,你需要为你的服务器后端安装必要的Python库。
|
|
princelai
|
2.0/chapter02/#182 |
2009-10-22 02:31:38
|
这是一些允许Python连接数据库的第三方代码。
|
|
princelai
|
2.0/chapter02/#204 |
2009-10-22 02:32:48
|
如果你正在使用Python 2.5版本或者更高,那么你很幸运:
|
|
princelai
|
2.0/chapter02/#205 |
2009-10-22 02:36:04
|
不要求安装特定的数据库,因为Python支持和SQLite进行通信。
|
|
princelai
|
2.0/chapter02/#222 |
2009-10-22 02:38:58
|
如果你正在使用Linux,检查下你系统的包管理器是否提供了叫做python-mysql,python-mysqldb,myspl-python或者相似的包。
|
|
princelai
|
2.0/chapter02/#224 |
2009-10-22 02:39:21
|
使用Django和Oracle数据库
|
|
princelai
|
2.0/chapter03/#148 |
2009-10-22 02:44:12
|
这里是一些基本的语法。
|
|
princelai
|
2.0/chapter03/#157 |
2009-10-22 02:45:33
|
任意单一字符
|
|
princelai
|
2.0/chapter03/#161 |
2009-10-22 02:45:53
|
任意数字
|
|
princelai
|
2.0/chapter03/#161 |
2009-10-22 02:46:04
|
任意一位数字
|
|
princelai
|
2.0/chapter03/#165 |
2009-10-22 02:47:14
|
<literal>A</literal> 到 <literal>Z</literal>中任意一个字符(大写)
|
|
princelai
|
2.0/chapter03/#169 |
2009-10-22 02:47:54
|
<literal>a</literal> 到 <literal>z</literal>中任意一个字符(小写)
|
|
princelai
|
2.0/chapter03/#173 |
2009-10-22 02:50:18
|
<literal>a</literal> 到 <literal>z</literal>中任意一个字符(不区分大小写)
|
|
princelai
|
2.0/chapter03/#181 |
2009-10-22 02:51:51
|
一个或多个不为‘/’的字符
|
|
princelai
|
2.0/chapter03/#185 |
2009-10-22 02:53:10
|
没有或一个之前的表达式(例如:<literal>\d?</literal> |
|
princelai
|
2.0/chapter03/#185 |
2009-10-22 02:53:41
|
匹配零个或一个之前的表达式(例如:<literal>\d?</literal> |
|
princelai
|
2.0/chapter03/#185 |
2009-10-22 02:53:52
|
零个或一个之前的表达式(例如:<literal>\d?</literal> |
|
princelai
|
2.0/chapter03/#186 |
2009-10-22 02:54:35
|
匹配零个或一个数字)
|
|
princelai
|
2.0/chapter03/#188 |
2009-10-22 02:54:49
|
<literal>*</literal> |
|
princelai
|
2.0/chapter03/#194 |
2009-10-22 02:57:01
|
介于一个和三个(包含)之前的表达式(例如,<literal>\d{1,3}</literal>匹配一个或两个或三个数字)
|
|
Suninny
|
2.0/chapter02/#3 |
2009-10-22 09:05:08
|
由于现代Web开发环境由多个部件组成,安装Django需要几个步骤。
|
|
Suninny
|
2.0/chapter02/#75 |
2009-10-22 09:15:13
|
Django将被安装到你的Python安装位置<literal> 的site-package</literal> 目录(Python从该目录寻找第三方库)。
|
|
15325@qq.com
|
2.0/chapter03/#22 |
2009-10-22 12:01:44
|
请留意,Django对于view.py的文件命名没有特别的要求,它不在乎这个文件叫什么。但是根据约定,把它命名成view.py是个好主意,这样有利于其他开发者读懂你的代码,正如你很容易的往下读懂本文。
|
|
15325@qq.com
|
2.0/chapter03/#39 |
2009-10-22 12:10:23
|
在这里我们把它命名为:hello,是因为这个名称清晰的显示了视图的用意。同样地,你可以用诸如:hello_wonderful_beautiful_world,这样难看的短句来给它命名。
|
|
15325@qq.com
|
2.0/chapter03/#40 |
2009-10-22 12:13:24
|
在下一章(Your First URLconf),将告诉你Django是如何找到这个函数的。
|
|