|
phpbird
|
2.0/chapter09/#204 |
2010-01-21 22:38:48
|
<1><<2> is converted to <3><<4> |
|
phpbird
|
2.0/chapter09/#204 |
2010-01-21 21:29:17
|
<1><<2> is converted to <3><<4> |
|
phpbird
|
2.0/chapter09/#204 |
2010-01-21 21:29:14
|
<1><<2> is converted to <3><<4> |
|
phpbird
|
2.0/chapter09/#206 |
2010-01-21 21:18:02
|
> 被转换为>
|
|
phpbird
|
2.0/chapter09/#149 |
2010-01-21 21:16:37
|
如果你发现你的模板需要访问当前的<literal>HttpRequest</literal>你就需要使用它:
|
|
sqlxx@sina.com
|
2.0/chapter12/#45 |
2010-01-20 23:11:47
|
这里有一个示例的<literal> 404.html</literal> ,你可以用它作为一个出发点。
|
|
sqlxx@sina.com
|
2.0/chapter12/#43 |
2010-01-20 23:10:57
|
所以,当你准备部署你的应用时,你会需要创建这个模版并在里面放一些有意义的“页面未找到”的信息
|
|
sqlxx@sina.com
|
2.0/chapter12/#42 |
2010-01-20 23:09:41
|
他会显示一个在你的模版根目录中名字叫<literal> 404.html</literal> 的模版
|
|
sqlxx@sina.com
|
2.0/chapter12/#41 |
2010-01-20 23:08:47
|
但如果<literal> DEBUG</literal> 被设置成<literal> False</literal> ,那它的行为就不一样了:
|
|
sqlxx@sina.com
|
2.0/chapter12/#40 |
2010-01-20 23:06:52
|
如果<literal> DEBUG</literal> 设置为<literal> True</literal> ,Django会显示那个自带的404错误页面。
|
|
sqlxx@sina.com
|
2.0/chapter12/#8 |
2010-01-20 23:05:34
|
但是<literal>runserver</literal> |
|
sqlxx@sina.com
|
2.0/chapter12/#36 |
2010-01-20 23:04:24
|
如果这个设为<literal> True</literal> ,为了在那个好看的错误页面上显示足够的东西,Django的模版系统就会为每一个模版保存一些额外的信息。
|
|
sqlxx@sina.com
|
2.0/chapter12/#35 |
2010-01-20 23:02:05
|
类似地,你应该在生产环境中把<literal>TEMPLATE_DEBUG</literal><literal>False</literal> |
|
sqlxx@sina.com
|
2.0/chapter12/#31 |
2010-01-20 23:01:14
|
Internet里充满了不可信赖的事物,当你准备部署你的应用时,首要的事情就是把<literal> DEBUG</literal> 设置为<literal> False</literal> 。
|
|
sqlxx@sina.com
|
2.0/chapter12/#30 |
2010-01-20 22:56:08
|
简单的说,把<literal> DEBUG</literal> 设置成<literal> True</literal> 相当于告诉Django你的网站只会被可信任的开发人员使用。
|
|
windy
|
2.0/chapter05/#338 |
2010-01-20 15:50:58
|
一个作者有姓,有名及email地址。
|
|
harryzhxu@gmail.com
|
2.0/chapter16/#134 |
2010-01-19 21:47:28
|
这样也会建立默认的站点对象,域名为 example.com。
|
|
harryzhxu@gmail.com
|
2.0/chapter16/#134 |
2010-01-19 21:47:12
|
这样也会建立默认的站点对象,域名为 example.com |
|
looeny@gmail.com
|
2.0/chapter07/#64 |
2010-01-19 11:52:30
|
(请注意,它是<literal>REFERRER</literal>的笔误。)
|
原文也弄錯了。Referer其实应该是英文单词Referrer,不过拼错的人太多了,所以编写标准的人也就将错就错了。
|
L.M
|
2.0/chapter14/#178 |
2010-01-12 16:28:05
|
可以像Python中的字典那样使用。
|
|
L.M
|
2.0/chapter14/#128 |
2010-01-12 16:26:58
|
在大多数浏览器中您可以非常容易地修改cookies中的信息。有经验的用户甚至可以通过像mechanize(<reference name="http://wwwsearch.sourceforge.net/mechanize/" refuri="http://wwwsearch.sourceforge.net/mechanize/">http://wwwsearch.sourceforge.net/mechanize/</reference>)
这样的工具手工构造一个HTTP请求。
|
|
L.M
|
2.0/chapter14/#122 |
2010-01-12 16:22:56
|
这就意味着您不应该使用cookie来在存储任何敏感信息。
|
|
jayyouth
|
2.0/chapter07/#119 |
2010-01-12 10:16:36
|
(注意,我们直接将views模块import进来了,而不是用类似 from mysite.views import
search_form 这样的语句,因为前者看起来更简洁。
|
typo
|
lmy
|
2.0/chapter17/#11 |
2010-01-10 08:13:08
|
如果你是顺着这本书读下来的话,你应该已经多次见到“中间件”了
|
|
lmy
|
2.0/chapter17/#11 |
2010-01-10 08:11:22
|
如果你是顺着这本书读下来的话,你应该已经多次见到“中间件”这个词了
|
|
|
2.0/chapter02/#332 |
2010-01-10 04:16:01
|
好了,你已经安装好一切所需, 并且开发服务器也运行起来了,你已作好了准备可以继续 <reference name="learn the basics" refuri="../chapter03/">学习基础知识---用Django伺候网頁</reference> , 这一章的内容。
|
|
|
2.0/chapter10/#268 |
2010-01-05 17:10:28
|
然后这样使用:
|
|
|
2.0/chapter10/#265 |
2010-01-05 17:09:40
|
比如,上面的例子可以被整合成一个自定义manager方法就像这样:
|
|
|
2.0/chapter10/#264 |
2010-01-05 17:08:38
|
更不要把你的视图代码和django.db.connection语句混杂在一起,把它们放在自定义模型或者自定义manager方法中是个不错的主意.
|
|
|
2.0/chapter10/#262 |
2010-01-05 17:06:05
|
如果你使用了这个技术,数据库后的基础库将会自动添加引用同时尽可能的转意你的参数.
|
|
|
2.0/chapter10/#261 |
2010-01-05 17:03:51
|
如果你对Python DB-API不熟悉,请注意在SQL语句cursor.execute()使用"%s",而不要在SQL内试图立刻添加一个参数.
|
|
|
2.0/chapter10/#260 |
2010-01-05 17:00:23
|
connection和curso可以最大程度的实现标准Python DB-API,你可以在http://www.python.org/peps/pep-0249.html了解它.
|
|
|
2.0/chapter10/#257 |
2010-01-05 16:58:34
|
例如:
|
|
|
2.0/chapter10/#256 |
2010-01-05 16:58:24
|
然后,使用cursor.execute(sql, [params])来执行SQL语句和cursor.fetchone()或者cursor.fetchall(),返回记录集.
|
|
|
2.0/chapter10/#255 |
2010-01-05 16:57:08
|
使用它,通过connection.cursor()可以得到一个游标对像.
|
|
|
2.0/chapter10/#255 |
2010-01-05 16:56:56
|
使用它,通过connection.cursor()可以得到一个游标对像
|
|
|
2.0/chapter10/#254 |
2010-01-05 16:56:02
|
你可以通过导入django.db.connection对像来轻松实现,它代表当前数据库连接.
|
|
|
2.0/chapter10/#253 |
2010-01-05 16:54:54
|
有时候你会发现django数据库api带给你的也只有这么多,那你可以为你的数据库写一些自定义SQL查询.
|
|
|
2.0/chapter10/#251 |
2010-01-05 16:53:31
|
执行,行SQL查询.
|
|
|
2.0/chapter10/#248 |
2010-01-05 16:53:04
|
在这演示例子的用法.
|
|
|
2.0/chapter10/#246 |
2010-01-05 16:52:16
|
想了解更多property请到http://www.python.org/download/releases/2.2/descrintro/#property
|
|
|
2.0/chapter10/#245 |
2010-01-05 16:51:40
|
例子中的最后一个方法是一个property.
|
|
|
2.0/chapter10/#242 |
2010-01-05 16:50:24
|
这个模型有一些自定义方法.
|
|
|
2.0/chapter10/#241 |
2010-01-05 16:49:55
|
一个例子是阐述它的最简单途径.
|
|
|
2.0/chapter10/#239 |
2010-01-05 16:49:25
|
在模型的同一处保持事务逻辑是一项有价值的技术.
|
|
|
2.0/chapter10/#237 |
2010-01-05 16:48:11
|
有鉴于manager经常被用来用一些table-wide的事情,模型方法应该只对特殊模型实例起作用.
|
|
|
2.0/chapter10/#236 |
2010-01-05 16:46:43
|
为了给你的对像添加一个行级功能,那就定义一个自定义方法.
|
|
|
2.0/chapter10/#234 |
2010-01-05 16:42:49
|
模型方法
|
|