Changelog

全名 (Descending) Unsort 页面 提交时间 内容 注释 ...
2.0/chapter09/#428 2010-03-30 17:21:53 在编译的模板形式中,这个模板表示节点的列表:
2.0/chapter09/#425 2010-03-30 17:19:23 例如,看看这个模板:
2.0/chapter10/#185 2010-04-15 16:53:04 xx
2.0/chapter03/#551 2009-11-07 02:53:17 幸运的是,Django内建有一个简单又强大的模板处理引擎来让你分离两种工作:
2.0/chapter09/#386 2010-03-30 17:16:51 如果触发了一个异常,应该返回一个原始输入或者空字符串,这会有更多意义
2.0/chapter09/#337 2010-03-30 17:15:11 我们更推荐使用后者,因为你的filter可能在后来的projects中有用
2.0/chapter09/#316 2010-03-30 17:13:41 Python eggs可以将Python代码压缩到一个文件中。
2.0/chapter09/#287 2010-03-30 17:12:06 如果模板都不存在,将会触发 TemplateDoesNotExist 异常。
2.0/chapter08/#162 2010-03-30 16:47:47 对一个可选URL配置参数的优雅解决方法:
2.0/chapter05/#445 2009-12-03 18:15:22 一旦你创建了模型,Django自动为这些模型提供了高级的Python API。
2.0/chapter08/#340 2009-12-07 10:45:56 视图函数的高级概念
2.0/chapter08/#342 2009-12-07 11:34:36 说到关于请求方法的分支,让我们来看一下可以用什么好方法来实现它。
2.0/chapter09/#611 2010-03-30 19:45:09 我们将这样利用标签:
2.0/chapter09/#654 2010-03-30 19:48:47 比如:你可以从数据库中加载模板,或者直接从Subversion库中利用Python的绑定,更或者从一个ZIP文档中。
2.0/chapter14/#41 2009-12-02 11:48:52 Google会(以及目前)使用它在网页上显示你账号的用户名。
2.0/chapter14/#50 2009-12-02 11:52:30 每一个<literal> HttpRequest</literal> 对象都有一个<literal> COOKIES</literal> 对象,该对象的行为类似一个字典,你可以使用它读取任何浏览器发送给视图(view)的cookies。
2.0/chapter09/#179 2010-03-31 22:12:13 类似的,如果名字中含有一个字符"<"将会怎样呢?就像这样:username 后面还有一个username
2.0/chapter09/#468 2010-03-30 20:06:43 我们在这个例子中并不使用它。
2.0/chapter09/#457 2010-03-30 20:05:50 注意
2.0/chapter09/#433 2010-03-30 20:05:28 变量节点
2.0/chapter09/#430 2010-03-30 20:05:04 文本节点:
2.0/chapter09/#610 2010-03-30 20:04:11 让我们来写一个能够产生给定作者对象的书清单的标签。
2.0/chapter09/#619 2010-03-30 20:03:06 这将被用来作为模板片段的内容:
2.0/chapter09/#631 2010-03-30 20:02:09 Python 2.4修饰语法也能正常工作,所以我们可以这样写:
2.0/chapter09/#677 2010-03-30 20:01:02 如果我们将这个代码放入一个叫mysite.zip_loader的包中,然后我们把mysite.zip_loader.load_template_source加到TEMPLATE_LOADERS中。
2.0/chapter09/#689 2010-03-30 19:58:20 为了解决这个问题,你需要使用附录D中所描述的手动配置选项。概括的说,你需要导入正确的模板中的片段,然后在你访问任一个模板函数之前,首先用你想指定的配置访问Django.conf.settings.configure()。
2.0/chapter09/#687 2010-03-30 19:53:36 但是当你想在非Django应用中使用模版系统的时候,采用环境变量并不方便,因为你可能更想同其余的应用一起配置你的模板系统,而不是处理配置文件并通过环境变量指向他们。
2.0/chapter09/#681 2010-03-30 19:50:04 注意:
2.0/chapter08/#342 2009-12-07 11:35:41 说到关于请求方法的分支,让我们来看一下可以用什么好的方法来实现它。
2.0/chapter08/#346 2009-12-07 11:40:02 在这个示例中,<literal> some_page</literal> 视图函数对<literal> POST</literal>
2.0/chapter08/#348 2009-12-07 11:44:41 它们唯一的共同点是共享一个URL地址:
2.0/chapter08/#353 2009-12-07 12:27:31 下边的示例展示了这个技术是如何帮我们改进前边那个简单的<literal> some_page()</literal> 视图的:
2.0/chapter08/#353 2009-12-07 12:27:15 下边的示例展示了这个技术是如何帮我们改进前边那个简单的<literal> some_page()</literal> 视图函数的:
2.0/chapter08/#352 2009-12-07 12:22:57 我们可以像这样做:先写一个视图函数然后由它来具体分派其它的视图,在之前或之后可以执行一些我们自定的程序逻辑。
2.0/chapter08/#349 2009-12-07 11:57:56 <literal></literal> .从这点来看,在同一个视图函数中对<literal> POST</literal><literal></literal> 进行处理是一种很初级也很粗糙的做法。
2.0/chapter08/#349 2009-12-07 11:58:28 <literal></literal> .从这点来看,在同一个视图函数中对<literal> POST</literal><literal></literal> 进行处理是一种很初级也很粗糙的做法。
2.0/chapter08/#352 2009-12-07 12:19:00 我们可以像这样做:先写一个视图函数然后由它来具体分派其它的视图。
2.0/chapter08/#349 2009-12-07 11:59:57 <literal></literal> .从这点来看,在同一个视图函数中对<literal> POST</literal><literal> GET</literal> 进行处理是一种很初级也很粗糙的做法。
2.0/chapter08/#349 2009-12-07 12:01:42 <literal></literal> .正如大家所看到的,在同一个视图函数中对<literal> POST</literal><literal> GET</literal> 进行处理是一种很初级也很粗糙的做法。
2.0/chapter08/#349 2009-12-07 12:02:51 <literal> /somepage/.</literal>正如大家所看到的,在同一个视图函数中对<literal> POST</literal><literal> GET</literal> 进行处理是一种很初级也很粗糙的做法。
2.0/chapter08/#356 2009-12-07 12:29:21 让我们从头看一下代码是如何工作的:
2.0/chapter08/#358 2009-12-07 12:42:06 我们写了一个新的视图,<literal> method_splitter()</literal> ,它根据<literal> request.method</literal> 返回的值来调用相应的视图。可以看到它带有两个关键参数,<literal> GET</literal><literal> POST</literal> ,也许应该是<emphasis> 视图函数</emphasis> 。如果<literal> request.method</literal> 返回<literal> GET</literal> ,那它就会自动调用<literal> GET</literal> 视图。
2.0/chapter08/#346 2009-12-07 11:41:16 在这个示例中,<literal> some_page()</literal> 视图函数对<literal> POST</literal>
2.0/chapter08/#347 2009-12-07 11:42:22 <literal> GET</literal> 请求方法的处理完全不同。
2.0/chapter08/#366 2009-12-07 15:28:00 注意,在技术上这些试图函数就不用再去检查<literal> request.method</literal> 了,因为<literal> method_splitter()</literal> 已经替它们做了。
2.0/chapter09/#391 2010-03-30 17:18:39 下面是一个filter可以用做去掉变量值空格的例子
2.0/chapter08/#364 2009-12-07 15:17:46 最终,我们把<literal> some_page()</literal> 视图分解到两个视图函数中<literal> some_page_get()</literal><literal> some_page_post()</literal> 。这比把所有逻辑都挤到一个单一视图的做法要优雅得多。
2.0/chapter08/#362 2009-12-07 15:10:43 在URLconf中,我们把<literal> /somepage/</literal> 指到<literal> method_splitter()</literal> 函数,并把视图函数额外需要用到的<literal> GET</literal><literal> POST</literal> 参数传递给它。
2.0/chapter08/#347 2009-12-07 11:43:33 <literal> GET</literal> 这两种请求方法的处理完全不同。
2.0/chapter08/#362 2009-12-07 15:08:24 在URLconf中,我们把<literal> /somepage/</literal> 指到<literal> method_splitter()</literal> 函数,并把视图函数需要用到的<literal> GET</literal><literal> POST</literal> 参数传递给它。
« < 92 93 94 95 96 > 96 pages