15325@qq.com
|
2.0/chapter03/#61 |
2009-10-22 14:24:25
|
默认的urls.py会像下面这个样子:
|
|
15325@qq.com
|
2.0/chapter03/#68 |
2009-10-22 14:21:24
|
让我们逐行解释一下代码:
|
|
15325@qq.com
|
2.0/chapter03/#58 |
2009-10-22 14:19:14
|
例如,当用户访问/foo/时,调用视图函数foo_view(),这个视图函数存在于Python模块文件view.py中。
|
|
15325@qq.com
|
2.0/chapter03/#53 |
2009-10-22 14:17:01
|
(继续我们刚才类似发布静态HTML文件的例子。现在我们已经创建了HTML文件,但还没有把它上传至服务器的目录。)为了绑定视图函数和URL,我们使用URLconf。
|
|
KataDoc360
|
2.0/chapter03/#83 |
2009-10-22 14:00:03
|
这里演示如何添加view中hello功能.
|
|
KataDoc360
|
2.0/chapter03/#83 |
2009-10-22 13:59:42
|
这里演示如何添加view中hello功能.
|
|
KataDoc360
|
2.0/chapter03/#82 |
2009-10-22 13:58:24
|
如果想在URLconf中加入URL和view,只需增加映射URL模式和view功能的Python tuple即可.
|
|
KataDoc360
|
2.0/chapter03/#65 |
2009-10-22 13:52:51
|
下面是URLconf中忽略被注释的行后的实际内容
|
|
KataDoc360
|
2.0/chapter03/#65 |
2009-10-22 13:51:59
|
下面是URLconf中忽略被注释的行的实际内容
|
|
KataDoc360
|
2.0/chapter03/#64 |
2009-10-22 13:49:06
|
默认的URLconf包含了一些被注释起来的Django中常用的功能,仅仅只需去掉这些注释就可以开启这些功能.
|
|
15325@qq.com
|
2.0/chapter03/#52 |
2009-10-22 12:30:40
|
那是因为我们的mysite项目还对hello视图一无所知。我们需要通过一个详细描述的URL来显式的告诉它并且激活这个视图。
|
|
15325@qq.com
|
2.0/chapter03/#51 |
2009-10-22 12:25:22
|
现在,如果你再运行:python manage.py runserver,你还将看到Django的欢迎页面,而看不到我们刚才写的Hello world显示页面。
|
|
15325@qq.com
|
2.0/chapter03/#40 |
2009-10-22 12:22:46
|
在下一小节(Your First URLconf),将告诉你Django是如何找到这个函数的。
|
|
15325@qq.com
|
2.0/chapter03/#46 |
2009-10-22 12:21:59
|
一个视图就是Python的一个函数。这个函数第一个参数的类型是HttpRequest;它返回一个HttpResponse实例。为了使一个Python的函数成为一个Django可识别的视图,它必须满足这两个条件。
|
|
15325@qq.com
|
2.0/chapter03/#46 |
2009-10-22 12:21:11
|
一个视图就是Python的一个函数。这个函数第一个参数的类型是HttpRequest,它返回一个HttpResponse实例。为了使一个Python的函数成为一个Django可识别的视图,它必须满足以下两个条件:
|
|
15325@qq.com
|
2.0/chapter03/#45 |
2009-10-22 12:16:35
|
这里主要讲的是:
|
|
15325@qq.com
|
2.0/chapter03/#43 |
2009-10-22 12:15:59
|
它仅仅返回一个HttpResponse对象,这个对象包含了文本“Hello world”。
|
|
15325@qq.com
|
2.0/chapter03/#40 |
2009-10-22 12:13:24
|
在下一章(Your First URLconf),将告诉你Django是如何找到这个函数的。
|
|
15325@qq.com
|
2.0/chapter03/#39 |
2009-10-22 12:10:23
|
在这里我们把它命名为:hello,是因为这个名称清晰的显示了视图的用意。同样地,你可以用诸如:hello_wonderful_beautiful_world,这样难看的短句来给它命名。
|
|
15325@qq.com
|
2.0/chapter03/#22 |
2009-10-22 12:01:44
|
请留意,Django对于view.py的文件命名没有特别的要求,它不在乎这个文件叫什么。但是根据约定,把它命名成view.py是个好主意,这样有利于其他开发者读懂你的代码,正如你很容易的往下读懂本文。
|
|
Suninny
|
2.0/chapter02/#75 |
2009-10-22 09:15:13
|
Django将被安装到你的Python安装位置<literal> 的site-package</literal> 目录(Python从该目录寻找第三方库)。
|
|
Suninny
|
2.0/chapter02/#3 |
2009-10-22 09:05:08
|
由于现代Web开发环境由多个部件组成,安装Django需要几个步骤。
|
|
princelai
|
2.0/chapter03/#194 |
2009-10-22 02:57:01
|
介于一个和三个(包含)之前的表达式(例如,<literal>\d{1,3}</literal>匹配一个或两个或三个数字)
|
|
princelai
|
2.0/chapter03/#188 |
2009-10-22 02:54:49
|
<literal>*</literal> |
|
princelai
|
2.0/chapter03/#186 |
2009-10-22 02:54:35
|
匹配零个或一个数字)
|
|
princelai
|
2.0/chapter03/#185 |
2009-10-22 02:53:52
|
零个或一个之前的表达式(例如:<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:10
|
没有或一个之前的表达式(例如:<literal>\d?</literal> |
|
princelai
|
2.0/chapter03/#181 |
2009-10-22 02:51:51
|
一个或多个不为‘/’的字符
|
|
princelai
|
2.0/chapter03/#173 |
2009-10-22 02:50:18
|
<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/#165 |
2009-10-22 02:47:14
|
<literal>A</literal> 到 <literal>Z</literal>中任意一个字符(大写)
|
|
princelai
|
2.0/chapter03/#161 |
2009-10-22 02:46:04
|
任意一位数字
|
|
princelai
|
2.0/chapter03/#161 |
2009-10-22 02:45:53
|
任意数字
|
|
princelai
|
2.0/chapter03/#157 |
2009-10-22 02:45:33
|
任意单一字符
|
|
princelai
|
2.0/chapter03/#148 |
2009-10-22 02:44:12
|
这里是一些基本的语法。
|
|
princelai
|
2.0/chapter02/#224 |
2009-10-22 02:39:21
|
使用Django和Oracle数据库
|
|
princelai
|
2.0/chapter02/#222 |
2009-10-22 02:38:58
|
如果你正在使用Linux,检查下你系统的包管理器是否提供了叫做python-mysql,python-mysqldb,myspl-python或者相似的包。
|
|
princelai
|
2.0/chapter02/#205 |
2009-10-22 02:36:04
|
不要求安装特定的数据库,因为Python支持和SQLite进行通信。
|
|
princelai
|
2.0/chapter02/#204 |
2009-10-22 02:32:48
|
如果你正在使用Python 2.5版本或者更高,那么你很幸运:
|
|
princelai
|
2.0/chapter02/#182 |
2009-10-22 02:31:38
|
这是一些允许Python连接数据库的第三方代码。
|
|
princelai
|
2.0/chapter02/#181 |
2009-10-22 02:29:34
|
其次,你需要为你的服务器后端安装必要的Python库。
|
|
princelai
|
2.0/chapter02/#179 |
2009-10-22 02:28:36
|
如果你使用的是共享主机,可能它们已经为你设置好了。
|
|
princelai
|
2.0/chapter02/#178 |
2009-10-22 02:26:54
|
这个过程超出了本书的内容,不过这四种数据库后端在它的网站上都有丰富的文档说明。
|
|
princelai
|
2.0/chapter02/#177 |
2009-10-22 02:25:11
|
首先,你需要安装和配置数据库服务器本身。
|
|
princelai
|
2.0/chapter02/#175 |
2009-10-22 02:24:09
|
设置数据库只需要两步:
|
|
princelai
|
2.0/chapter02/#173 |
2009-10-22 02:23:02
|
(一个值得注意的例外是Django的可选GIS支持,它为PostgreSQL提供了强大的功能。)如果你不准备使用一些老旧系统,而且可以自由的选择数据库后端,我们推荐你使用PostgreSQL,它在成本、特性、速度和稳定性方面都做的比较平衡。
|
|
princelai
|
2.0/chapter02/#172 |
2009-10-22 02:16:33
|
大部分情况下,这四种数据库都会和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/#162 |
2009-10-22 02:14:24
|
Django支持四种数据库:
|
|