15325@qq.com
|
2.0/chapter04/#60 |
2009-10-28 15:10:30
|
(
|
|
15325@qq.com
|
2.0/chapter04/#58 |
2009-10-28 15:10:09
|
让我们深入研究模板系统,你将会明白它是如何工作的。但我们暂不打算将它与先前创建的视图结合在一起,因为我们现在的目的是了解它是如何独立工作的
|
|
15325@qq.com
|
2.0/chapter04/#59 |
2009-10-28 15:08:38
|
。
|
|
15325@qq.com
|
2.0/chapter04/#58 |
2009-10-28 15:07:30
|
让我们深入研究模板系统,你将会明白它是如何工作的。但我们暂不打算将它与先前创建的视图结合在一起。
|
|
15325@qq.com
|
2.0/chapter04/#50 |
2009-10-28 15:04:45
|
过滤器是用管道符(|)来调用的,具体可以参见Unix管道符。
|
|
15325@qq.com
|
2.0/chapter04/#49 |
2009-10-28 15:01:04
|
如这个例子中的{{ship_date|date:"F j, Y" }},我们将变量ship_date传递给date过滤器,同时指定参数"F j,Y"。date过滤器根据参数进行格式输出。
|
|
15325@qq.com
|
2.0/chapter04/#49 |
2009-10-28 14:58:14
|
temp
|
|
15325@qq.com
|
2.0/chapter04/#48 |
2009-10-28 14:51:08
|
最后,这个模板的第二段中有一个关于<emphasis>filter</emphasis>过滤器的例子,它是一种最便捷的转换变量输出格式的方式。
|
|
15325@qq.com
|
2.0/chapter04/#46 |
2009-10-28 14:31:43
|
在这里,tag标签检查ordered_warranty值是否为True。如果是,模板系统将显示{% if ordered_warranty %}和{%
else %}之间的内容;否则将显示{% else
%}和{% endif %}之间的内容。{% else %}是可选的。
|
|
15325@qq.com
|
2.0/chapter04/#44 |
2009-10-28 14:27:31
|
for标签类似Python的for语句,可让你循环访问序列里的每一个项目。
|
|
15325@qq.com
|
2.0/chapter04/#23 |
2009-10-28 14:22:07
|
模板是一个文本,用开分离文档和数据。
|
|
IIssNan
|
2.0/chapter05/#413 |
2009-10-28 10:59:22
|
你可以重新设置它。
|
|
IIssNan
|
2.0/chapter05/#412 |
2009-10-28 10:58:41
|
我们前面已经提到,Django为每个表格自动添加加了一个 <literal>id</literal> 主键,
|
|
IIssNan
|
2.0/chapter05/#214 |
2009-10-28 10:57:49
|
You haven't set the
DATABASE_ENGINE
setting yet.
|
|
IIssNan
|
2.0/chapter05/#212 |
2009-10-28 10:57:34
|
解决方法
|
|
IIssNan
|
2.0/chapter05/#219 |
2009-10-28 10:56:58
|
Environment variable
DJANGO_SETTINGS_MODULE
is undefined.
|
|
IIssNan
|
2.0/chapter05/#223 |
2009-10-28 10:56:40
|
Error loading _____
module:
|
|
IIssNan
|
2.0/chapter05/#224 |
2009-10-28 10:56:23
|
No module
named _____.
|
|
IIssNan
|
2.0/chapter05/#228 |
2009-10-28 10:56:10
|
_____ isn't an
available database
backend.
|
|
IIssNan
|
2.0/chapter05/#233 |
2009-10-28 10:55:56
|
database _____ does
not exist
|
|
IIssNan
|
2.0/chapter05/#237 |
2009-10-28 10:55:39
|
role _____ does not
exist
|
|
IIssNan
|
2.0/chapter05/#241 |
2009-10-28 10:55:25
|
could not connect to
server
|
|
IIssNan
|
2.0/chapter05/#170 |
2009-10-28 10:54:20
|
例如:
|
|
IIssNan
|
2.0/chapter05/#164 |
2009-10-28 10:54:03
|
比如说查找<literal> python-postgresql</literal> 或者<literal> python-psycopg</literal> 的软件包。
|
|
IIssNan
|
2.0/chapter05/#166 |
2009-10-28 10:53:44
|
配置示例:
|
|
IIssNan
|
2.0/chapter05/#157 |
2009-10-28 10:52:50
|
Oracle
|
|
IIssNan
|
2.0/chapter05/#150 |
2009-10-28 10:52:37
|
SQLite
|
|
IIssNan
|
2.0/chapter05/#144 |
2009-10-28 10:52:25
|
MySQL
|
|
IIssNan
|
2.0/chapter05/#138 |
2009-10-28 10:52:12
|
PostgreSQL
|
|
IIssNan
|
2.0/chapter05/#132 |
2009-10-28 10:51:35
|
PostgreSQL
|
|
IIssNan
|
2.0/chapter05/#746 |
2009-10-28 10:39:56
|
在第十章我们将讨论Django数据库层的高级应用。
|
|
IIssNan
|
2.0/chapter05/#745 |
2009-10-28 10:38:47
|
通过本章的学习,你应该可以熟练地使用Django模型来编写一些简单的数据库应用程序。
|
|
IIssNan
|
2.0/chapter05/#745 |
2009-10-28 10:38:14
|
通过本章的学习,你应该可以熟练的使用Django的模型来编写一些基本的数据库应用程序。
|
|
IIssNan
|
2.0/chapter05/#745 |
2009-10-28 10:36:36
|
通过本章的学习,你应该可以熟练的使用Django的模型来编写一些基本的数据库应用程序。
|
|
gombiuda
|
2.0/chapter10/#58 |
2009-10-28 07:11:43
|
Django<emphasis></emphasis>关心数据库中是否存在未被模型表示的表格。
|
|
gombiuda
|
2.0/chapter10/#56 |
2009-10-28 07:10:34
|
Django<emphasis></emphasis>关心数据库的表格中是否存在未在模型中定义的列。
|
|
gombiuda
|
2.0/chapter10/#54 |
2009-10-28 07:09:03
|
当你第一次用Django的数据库API来请求不存在的表会导致错误的。(例如,它会在运行期出错,而不是编译期)
|
|
gombiuda
|
2.0/chapter10/#53 |
2009-10-28 07:07:02
|
如果模型包含一个未曾在数据库里建立的字段,Django会报出错信息。
|
|
gombiuda
|
2.0/chapter10/#51 |
2009-10-28 07:05:16
|
当处理模型修改的时候,将Django的数据库层的工作流程铭记于心是很重要的。
|
|
IIssNan
|
2.0/chapter05/#480 |
2009-10-27 16:05:15
|
<literal>__unicode__()</literal> 方法告诉Python如何实现对象的unicode表示。
|
|
IIssNan
|
2.0/chapter05/#491 |
2009-10-27 16:02:29
|
Unicode对象
|
|
IIssNan
|
2.0/chapter05/#484 |
2009-10-27 16:01:15
|
就象你看到的一样, <literal>__unicode__()</literal> 方法可以进行任何处理来返回对一个对象的表示。
|
|
IIssNan
|
2.0/chapter05/#480 |
2009-10-27 15:58:38
|
<literal>__unicode__()</literal> 方法告诉Python要怎样把对象当作字符串来使用。
|
|
IIssNan
|
2.0/chapter05/#479 |
2009-10-27 15:57:49
|
我们可以简单解决这个问题,只需要添加一个方法 <literal>__unicode__()</literal> 到 <literal>Publisher</literal> 对象。
|
|
IIssNan
|
2.0/chapter05/#469 |
2009-10-27 15:53:44
|
下面的例子与之前的例子等价:
|
|
IIssNan
|
2.0/chapter05/#468 |
2009-10-27 15:53:16
|
如果需要一步完成对象的创建与存储至数据库,就使用<literal> objects.create()</literal> 方法。
|
|
IIssNan
|
2.0/chapter05/#465 |
2009-10-27 15:50:12
|
当你使用Django modle API创建对象时Django并未将对象保存至数据库内,除非你调用<literal> save()</literal> 方法:
|
|
IIssNan
|
2.0/chapter05/#464 |
2009-10-27 15:48:51
|
这里有一个值得注意的地方,在这个例子可能并未清晰地展示。
|
|
IIssNan
|
2.0/chapter05/#455 |
2009-10-27 15:35:24
|
接着,创建一个<literal> Publisher</literal> 类的实例并设置了字段<literal> name, address</literal> 等的值。
|
|
IIssNan
|
2.0/chapter05/#453 |
2009-10-27 15:18:10
|
通过这个类我们可以与包含 出版社 的数据表进行交互。
|
|