gombiuda
|
2.0/chapter04/#14 |
2009-10-22 21:06:12
|
设计者和HTML/CSS的编码人员不应该被要求去编辑Python的代码来完成他们的工作。
|
|
gombiuda
|
2.0/chapter05/#45 |
2009-10-22 21:12:41
|
理想地,我们正在用的数据库服务器应该要抽象化,因此对于数据库服务器的更换,我们只需要在一个地方作出改变。
|
|
gombiuda
|
2.0/chapter05/#46 |
2009-10-22 21:15:36
|
(如果你正在建立一个开源的Django应用程序来尽可能让更多人使用的话,这个特性是非常适当的。)
|
|
gombiuda
|
2.0/chapter05/#487 |
2009-10-22 22:18:45
|
对__unicode__()的唯一要求就是它要返回一个unicode对象
|
|
gombiuda
|
2.0/chapter05/#493 |
2009-10-22 22:19:52
|
什么是Unicode对象呢?
|
|
gombiuda
|
2.0/chapter05/#495 |
2009-10-22 22:24:47
|
你可以认为一个unicode对象就是一个python的可以处理不仅上百万不同类别字符的字符串——从古老版本的Latin字符到非Latin字符,再到曲折的引用和艰涩的符号。
|
|
gombiuda
|
2.0/chapter05/#497 |
2009-10-22 22:28:31
|
普通的python字符串是经过<emphasis></emphasis>,意思就是它们已经经过某种编码(如ASCII,ISO-8859-1或者UTF-8)来编码。
|
|
gombiuda
|
2.0/chapter05/#498 |
2009-10-22 22:32:10
|
如果你在保存奇特的字符(其它任何超出标准128个如0-9和A-Z之类的ASCII字符)在一个普通的python字符串里,你一定要跟踪你的字符串是用什么编码的,否则这些奇特的字符可能会在显示或者打印的时候出现乱码。
|
|
gombiuda
|
2.0/chapter05/#499 |
2009-10-22 22:35:26
|
当你尝试要将用某种编码保存的数据结合到另外一种编码的数据中,或者你想要把它显示在已经假定了某种编码的程序中的时候,问题就会发生。
|
|
gombiuda
|
2.0/chapter05/#500 |
2009-10-22 22:36:36
|
我们都已经见到过网页和邮件被???弄得乱七八糟。
|
|
gombiuda
|
2.0/chapter05/#502 |
2009-10-22 22:39:15
|
或者其它在奇怪位置的字符:这一般来说就是存在编码问题了。
|
|
gombiuda
|
2.0/chapter05/#502 |
2009-10-22 22:39:43
|
或者其它出现在奇怪位置的字符:这一般来说就是存在编码问题了。
|
|
princelai
|
2.0/chapter04/#52 |
2009-10-23 03:16:03
|
Django 模板含有很多内置的tags和filters,我们将陆续进行学习.
|
|
princelai
|
2.0/chapter04/#53 |
2009-10-23 03:16:35
|
附录F列出了很多的tags和filters的列表,熟悉这些列表对你来说是个好建议.
|
|
princelai
|
2.0/chapter04/#54 |
2009-10-23 03:17:50
|
你依然可以利用它创建自己的tag和filters。这些我们在第9章会讲到。
|
|
princelai
|
2.0/chapter04/#82 |
2009-10-23 03:19:21
|
一个特殊的Python提示符
|
|
princelai
|
2.0/chapter04/#84 |
2009-10-23 03:21:46
|
如果你曾经使用过Python,你一定好奇,为什么我们运行<literal>python manage.py
shell</literal>而不是<literal>python</literal>。这两个命令都会启动交互解释器,但是<literal>manage.py shell</literal>命令有一个重要的不同:
|
|
princelai
|
2.0/chapter04/#85 |
2009-10-23 03:22:36
|
在启动解释器之前,它告诉Django使用哪个设置文件。
|
|
princelai
|
2.0/chapter04/#86 |
2009-10-23 03:25:12
|
大部分的Django都包含了模板系统,如果框架不知道你使用哪个设置,你将一直不能使用这个系统,这依赖于你的设置。
|
|
princelai
|
2.0/chapter04/#96 |
2009-10-23 03:26:15
|
让我们来了解一些模板系统的基本知识:
|
|
princelai
|
2.0/chapter04/#112 |
2009-10-23 03:27:16
|
无效的tags
|
|
princelai
|
2.0/chapter04/#135 |
2009-10-23 03:30:10
|
我们必须指出的一点是,<literal>t.render(c)</literal>返回的值是一个Unicode对象,不是普通的Python字符串。
|
|
princelai
|
2.0/chapter04/#136 |
2009-10-23 03:30:49
|
你可以在字符串前加上<literal>u</literal>来声明。
|
|
princelai
|
2.0/chapter04/#137 |
2009-10-23 03:31:46
|
在框架中,Django会一直使用Unicode对象而不是普通的字符串。
|
|
princelai
|
2.0/chapter04/#227 |
2009-10-23 03:33:47
|
一点提示:
|
|
princelai
|
2.0/chapter04/#304 |
2009-10-23 03:36:13
|
在Python和Django模板系统中,以下这些对象相当于布尔值的<literal>False</literal> |
|
princelai
|
2.0/chapter04/#306 |
2009-10-23 03:36:37
|
空列表(<literal>[]</literal> )
|
|
princelai
|
2.0/chapter04/#306 |
2009-10-23 03:36:39
|
空列表(<literal>[]</literal> )
|
|
princelai
|
2.0/chapter04/#308 |
2009-10-23 03:37:05
|
空元组(<literal>()</literal> )
|
|
princelai
|
2.0/chapter04/#310 |
2009-10-23 03:37:22
|
空字典(<literal>{}</literal> )
|
|
princelai
|
2.0/chapter04/#312 |
2009-10-23 03:37:42
|
空字符串(<literal>''</literal> )
|
|
princelai
|
2.0/chapter04/#314 |
2009-10-23 03:38:05
|
零值(<literal>0</literal> )
|
|
princelai
|
2.0/chapter04/#316 |
2009-10-23 03:38:35
|
特殊对象<literal>None</literal> |
|
princelai
|
2.0/chapter04/#318 |
2009-10-23 03:39:20
|
对象<literal>False</literal>(很明显)
|
|
princelai
|
2.0/chapter04/#338 |
2009-10-23 03:41:44
|
例如,这些事合法的:
|
|
mitnk
|
2.0/chapter07/#99 |
2009-10-23 09:47:19
|
POST数据通常由HTML语言的 |
|
mitnk
|
2.0/chapter07/#99 |
2009-10-23 09:47:28
|
POST数据通常由HTML语言的 |
|
mitnk
|
2.0/chapter07/#141 |
2009-10-23 09:48:03
|
查询字符串参数
|
|
mitnk
|
2.0/chapter07/#99 |
2009-10-23 09:50:00
|
POST数据是由HTML中的〈form〉标签提交的,由GET数据可以由〈form〉提交也可以由来自URL中的查询语句(the query string)。
|
|
mitnk
|
2.0/chapter07/#101 |
2009-10-23 09:50:47
|
一个简单的表单处理示例
|
|
KataDoc360
|
2.0/chapter03/#131 |
2009-10-23 09:51:30
|
如果你是喜欢所有URL都以'/'结尾的人(Django开发者的偏爱),那么你只需要在每个URL后添加斜杠,并且设置"APPEND_SLASH"为"True". 如果不喜欢URL以斜杠结尾或者根据每个URL来决定,那么需要设置"APPEND_SLASH"为"False",并且根据你自己的意愿来添加结尾斜杠/在URL模式后.
|
需要验证
|
KataDoc360
|
2.0/chapter03/#139 |
2009-10-23 09:56:25
|
开发服务器将自动检测Python代码的更改来做必要的重新加载, 所以你不需要重启Server在代码更改之后。服务器运行地址<literal> http://127.0.0.1:8000/</literal> ,所以打开浏览器直接输入<literal> http://127.0.0.1:8000/hello/</literal> ,你将看到由你的Django视图输出的Hello world。
|
|
KataDoc360
|
2.0/chapter03/#198 |
2009-10-23 09:57:16
|
参见404 Errors
|
|
KataDoc360
|
2.0/chapter03/#209 |
2009-10-23 09:57:36
|
Django的404 Error页
|
|
KataDoc360
|
2.0/chapter03/#222 |
2009-10-23 10:00:58
|
在最后一节,如果你想通过http://127.0.0.1:8000/看网站根目录你将看到一个404错误消息。Django不会增加任何东西在网站根目录,在任何情况下这个URL都不是特殊的
|
|
|
2.0/chapter02/#78 |
2009-10-23 10:09:12
|
安装Trunk版本
|
|
mitnk
|
2.0/chapter07/#103 |
2009-10-23 10:18:36
|
继续本书一直进行的关于书籍、作者、出版社的例子,我们现在来创建一个简单的view函数以便让用户可以通过书名从数据库中查找书籍。
|
|
KataDoc360
|
2.0/chapter03/#223 |
2009-10-23 10:19:06
|
就像在URLconf中的其他条目一样,它也依赖于指定给它的URL模式.
|
|
KataDoc360
|
2.0/chapter03/#225 |
2009-10-23 10:28:26
|
尽管匹配网站根目录的URL模式不能想象,但是还是值得提一下的.
|
|
KataDoc360
|
2.0/chapter03/#226 |
2009-10-23 10:30:28
|
当为网站根目录实现一个视图,你需要使用URL模式<literal> '^$'</literal> , 它代表一个空字符串。
|
|