xbwee
|
2.0/chapter17/#113 |
2010-04-19 00:18:04
|
<literal>args</literal> |
|
xbwee
|
2.0/chapter17/#111 |
2010-04-19 00:17:48
|
这是真正调用的函数对象,而不是作为函数名称的字符串。
|
|
xbwee
|
2.0/chapter17/#110 |
2010-04-19 00:16:38
|
Django将会调用相应的Python函数处理这个request。
|
|
xbwee
|
2.0/chapter17/#108 |
2010-04-19 00:15:55
|
<literal>view</literal> |
|
xbwee
|
2.0/chapter17/#106 |
2010-04-19 00:15:40
|
<literal>HttpRequest</literal>对象
|
|
xbwee
|
2.0/chapter17/#32 |
2010-04-19 00:14:39
|
(注意:
|
|
xbwee
|
2.0/chapter09/#212 |
2010-04-19 00:10:14
|
<literal>&</literal>转换为<literal>&</literal> |
|
xbwee
|
2.0/chapter14/#70 |
2010-04-17 20:00:10
|
<literal>max_age<2> |
|
xbwee
|
2.0/chapter14/#68 |
2010-04-17 19:59:37
|
描述
|
|
xbwee
|
2.0/chapter12/#604 |
2010-04-17 19:57:54
|
可以参考<reference name="Chapter 15" refuri="../chapter15/">Chapter
15</reference> |
|
xbwee
|
2.0/chapter12/#176 |
2010-04-17 19:55:53
|
然后,更改Apache配置文件,增加一个<literal></literal>命令指出Django的安装路径。
|
|
xbwee
|
2.0/chapter12/#166 |
2010-04-17 19:53:49
|
Apache:
|
|
xbwee
|
2.0/chapter09/#212 |
2010-04-17 19:50:59
|
<literal>&</literal>被转换为<literal>&</literal> |
|
xbwee
|
2.0/chapter09/#212 |
2010-04-17 19:50:28
|
<literal>&</literal>被转换为<literal>&</literal> |
|
xbwee
|
2.0/chapter09/#181 |
2010-04-17 19:49:36
|
用户名
|
|
xbwee
|
2.0/chapter10/#60 |
2010-04-16 23:35:47
|
改变模型的模式架构意味着需要按照顺序更改Python代码和数据库。
|
|
xbwee
|
2.0/chapter10/#35 |
2010-04-16 23:30:23
|
多对多和外键工作方式相同,但在我们使用<literal>QuerySet</literal>来代替模型时除外。
|
|
xbwee
|
2.0/chapter11/#84 |
2010-04-16 23:27:15
|
缺少<literal>template_name</literal>的情况下,<literal>object_list</literal>通用视图将从对象名称来提供一个模板名称。
|
|
xbwee
|
2.0/chapter11/#39 |
2010-04-16 23:24:25
|
它和第八章中的例子完全一样:<literal>direct_to_template</literal>视图仅仅是直接从传递过来的额外参数获取信息并用于渲染视图。
|
|
xbwee
|
2.0/chapter11/#33 |
2010-04-16 23:22:45
|
(对于这个技巧的应用可以参看第八章向视图传递额外选项。)
|
|
xbwee
|
2.0/chapter11/#91 |
2010-04-16 23:20:20
|
(注意,这里我们假定存在一个<literal>base.html</literal>模板,它和我们第四章中的一样。)
|
|
xbwee
|
2.0/chapter11/#115 |
2010-04-16 23:18:25
|
模板中,通用视图将会追加一个<literal>_list</literal>到<literal>template_object_name</literal>来创建一个表示列表项目的变量名。
|
|
|
2.0/chapter11/#115 |
2010-04-16 23:17:48
|
模板中,通用视图将会追加一个<literal>_list</literal>到<literal>template_object_name</literal>来创建一个表示列表项目的变量名。
|
|
bbsimon
|
2.0/chapter18/#161 |
2010-04-16 18:45:25
|
<reference name="next chapter" refuri="../chapter19/"> 下一章</reference> 介绍如何使用这个框架来提供本地化的Django网站.
|
|
bbsimon
|
2.0/chapter18/#160 |
2010-04-16 18:43:14
|
Django 的国际化框架使其成为可能( 还有Django志愿翻译者的努力 )
|
|
bbsimon
|
2.0/chapter18/#159 |
2010-04-16 18:40:46
|
它支持超过50种语言!
|
|
bbsimon
|
2.0/chapter18/#98 |
2010-04-16 18:39:56
|
这些类可以在你Python路径的任何位置.
|
|
bbsimon
|
2.0/chapter18/#151 |
2010-04-16 18:39:21
|
其他页面会使用已存在的设置.
|
|
bbsimon
|
2.0/chapter18/#131 |
2010-04-16 18:36:36
|
更多认证模块的后台, 参考Django文档.
|
|
bbsimon
|
2.0/chapter18/#97 |
2010-04-16 18:35:34
|
这些知道如何进行认证的类可以放置在您的Python路径里。
|
|
bbsimon
|
2.0/chapter18/#20 |
2010-04-16 18:33:03
|
两个前提条件是安装了Django和一个传统数据库.
|
|
bbsimon
|
2.0/chapter18/#61 |
2010-04-16 18:28:27
|
Django 数据模块层不需要导入你数据库表中的每个列.
|
|
bbsimon
|
2.0/chapter18/#28 |
2010-04-16 18:24:24
|
更多信息参见第5章)
|
|
bbsimon
|
2.0/chapter18/#158 |
2010-04-16 18:23:49
|
如果你的母语是英语, 你可能就不会注意到许多Django admin网站中最酷的特性功能.
|
|
bbsimon
|
2.0/chapter18/#122 |
2010-04-16 18:21:41
|
如果它们不合法,就返回<literal></literal> |
|
bbsimon
|
2.0/chapter18/#27 |
2010-04-16 18:18:11
|
(请注意其中的一些设置是可选的。
|
|
ySJ
|
2.0/chapter09/#691 |
2010-04-16 17:13:47
|
你可能会考虑至少要设置 <literal>TEMPLATE_DIRS</literal> (如果你打算使用模板加载器), <literal>DEFAULT_CHARSET</literal> (尽管默认的 <literal>utf-8</literal> 编码相当好用),以及 <literal>TEMPLATE_DEBUG</literal> 。所有可用的选项在附录D中都有详细描述,所有以 <literal>TEMPLATE_</literal> 开头的选项都可能使你感兴趣。
|
|
ySJ
|
2.0/chapter09/#687 |
2010-04-16 17:11:21
|
(这点在第四章的"特殊的Python命令提示行"一节解释过。)但是当你想在非Django应用中使用模版系统的时候,采用环境变量并不方便,因为你可能更想同其余的应用一起配置你的模板系统,而不是处理配置文件并通过环境变量指向他们。
|
|
ySJ
|
2.0/chapter09/#677 |
2010-04-16 17:07:20
|
如果我们将这个代码放入一个叫mysite.zip_loader的包中,那么我们要把mysite.zip_loader.load_template_source加到TEMPLATE_LOADERS中。
|
|
ySJ
|
2.0/chapter09/#676 |
2010-04-16 17:06:44
|
我们要想使用它,还差最后一步,就是把它加入到 <literal>TEMPLATE_LOADERS</literal> 。
|
|
ySJ
|
2.0/chapter09/#663 |
2010-04-16 17:04:16
|
由于那个路径可能会出于调试目的显示给用户,因此它应当很快的指明模板从哪里加载。
|
|
ySJ
|
2.0/chapter09/#659 |
2010-04-16 17:02:06
|
参数 <literal>template_name</literal> 是所加载模板的名称 (和传递给 <literal>loader.get_template()</literal> 或者 <literal>loader.select_template()</literal> 一样), 而 <literal>template_dirs</literal> 是一个可选的代替<literal>TEMPLATE_DIRS</literal>的搜索目录列表。
|
|
ySJ
|
2.0/chapter09/#656 |
2010-04-16 17:00:09
|
模板加载器,也就是 <literal>TEMPLATE_LOADERS</literal> 中的每一项,都要能被下面这个接口调用:
|
|
ySJ
|
2.0/chapter09/#654 |
2010-04-16 16:58:50
|
比如:你可以从数据库中,或者利用Python的绑定直接从Subversion库中,更或者从一个ZIP文档中加载模板。
|
|
ySJ
|
2.0/chapter09/#643 |
2010-04-16 16:56:40
|
(注意函数的第一个参数 <emphasis>必须</emphasis> 是 <literal>context</literal> 。)
|
|
ySJ
|
2.0/chapter09/#635 |
2010-04-16 16:54:54
|
为了解决这个问题,Django为包含标签提供了一个 <literal>takes_context</literal> 选项。
|
|
ySJ
|
2.0/chapter09/#631 |
2010-04-16 16:54:09
|
Python 2.4装饰器语法也能正常工作,所以我们可以这样写:
|
|
ySJ
|
2.0/chapter09/#618 |
2010-04-16 16:52:54
|
需要注意的是,我们只需要返回字典类型的结果就行了,不需要返回更复杂的东西。
|
|
ySJ
|
2.0/chapter09/#610 |
2010-04-16 16:51:44
|
让我们来写一个能够产生指定<literal>作者</literal>对象的书籍清单的标签。
|
|
ySJ
|
2.0/chapter09/#600 |
2010-04-16 16:47:21
|
参数两边的引号(如果有的话)已经被截掉了,所以我们会接收到一个普通Unicode字符串。
|
|