|
2.0/chapter14/#139 |
2010-03-13 02:44:36
|
你可以用session 框架来存取每个访问者任意数据,
|
|
|
2.0/chapter14/#140 |
2010-03-13 02:44:25
|
这些数据在服务器端存储,并用通过cookie来传输数据摘要。
|
|
|
2.0/chapter14/#141 |
2010-03-13 02:43:29
|
Cookies只存储数据的哈希会话ID,而不是数据本身,从而避免了大部分的常见cookie问题。
|
|
|
2.0/chapter08/#367 |
2009-12-07 15:47:50
|
(比如,<literal> some_page_post()</literal> 被调用的时候,我们可以确信<literal> request.method</literal> 返回的值是<literal> post</literal> 。)当然,这样做不止更安全也能更好的将代码文档化,这里我们做了一个假定,就是<literal> request.method</literal> 能象我们所期望的那样工作。
|
|
|
2.0/chapter08/#369 |
2009-12-07 15:59:58
|
现在我们就拥有了一个不错的,可以通用的视图函数了,里边封装着由<literal> request.method</literal> 的返回值来分派不同的视图的程序。关于<literal> method_splitter()</literal> 就不说什么了,当然,我们可以把它们重用到其它项目中。
|
|
|
2.0/chapter07/#289 |
2010-03-12 01:38:41
|
笔者个人喜欢创建一个contact的文件夹,与books文件夹同级。这个文件夹中包括空的__init__.py和views.py两个文件。
|
|
|
2.0/chapter06/#483 |
2010-03-10 05:25:47
|
请注意,这些权限是定义在模块级别上,而不是对象级别上的。举个例子,你可以让小强修改任何图书,但是不能让他仅修改由机械工业出版社出版的图书。
|
|
|
2.0/chapter19/#589 |
2010-02-27 21:40:21
|
<reference name="final chapter" refuri="../chapter20/">未章</reference> 将关注于安全,如何帮助你的用户和网站远离恶意软件的攻击dd。
|
|
|
2.0/chapter09/#695 |
2010-02-26 16:45:56
|
延续本章的高级话题,<reference name="next chapter" refuri="../chapter10/">下一章</reference> 会继续讨论Django模版的高级用法。
|
|
|
2.0/chapter04/#525 |
2009-12-14 11:46:31
|
<emphasis>假定设计师不是 Python 程序员</emphasis> 。模板系统开发人员认为:模板通常由设计师来编写而非程序员,因此不应被假定拥有Python开发知识。
|
|
|
2.0/chapter15/#251 |
2010-02-23 22:05:16
|
示例:
|
|
|
2.0/chapter07/#451 |
2010-04-23 15:33:34
|
一些提交的消息只有一两个单词,我们无法得知详细的信息。
|
根据下面的代码 应该是通过空格拆分英文单词的做法
|
|
2.0/chapter04/#89 |
2010-02-22 16:40:36
|
Django搜索DJANGO_SETTINGS_MODULE环境变量,它被设置在settings.py中。例如,假设mysite在你的Python搜索路径中,那么DJANGO_SETTINGS_MODULE应该被设置为:'mysite.settings'。
|
|
|
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/#223 |
2010-01-05 16:28:39
|
这是一个为模型添加通过滤器的简单方法.
|
|
|
2.0/chapter10/#222 |
2010-01-05 16:27:39
|
只要你愿意,你可以为你的模型添加多个manager()实例.
|
|
|
2.0/chapter10/#221 |
2010-01-05 16:26:31
|
在同一个模型中使用多个manager.
|
|
|
2.0/chapter10/#220 |
2010-01-05 16:25:55
|
这个例子也指出了其他有趣的技术:
|
|
|
2.0/chapter10/#217 |
2010-01-05 16:25:16
|
像这些语法都是正确的.
|
|
|
2.0/chapter10/#217 |
2010-01-05 16:25:09
|
像这些语法都是正确的.
|
|
|
2.0/chapter10/#216 |
2010-01-05 16:24:18
|
当然,由于get_query_set()返回的是一个QuerySet对像,所以我们可以使用filter(),exclude()和其他一切QuerySet的方法.
|
|
|
2.0/chapter10/#214 |
2010-01-05 16:22:35
|
注意我们明确的将objects设置成manager的实例,是因为如果我们不这么做,那么唯一可用的manager就将是dah1_objects.
|
|
|
2.0/chapter10/#213 |
2010-01-05 16:20:01
|
在这个示例模型中,Book.objects.all()返回了数据库中的所有书本,而Book.dahl_objects.all()只返回了一本.
|
|
|
2.0/chapter10/#210 |
2010-01-05 16:17:46
|
例如,下面的模型有两个manager.一个返回所有对像,另一个只返回作者是Roald Dahl的书.
|
|
|
2.0/chapter10/#208 |
2010-01-05 16:16:26
|
get_query_set()按照你的要求返回一个QuerySet.
|
|
|
2.0/chapter10/#208 |
2010-01-05 16:16:13
|
get_query_set()按照你的要求返回一个QuerySet
|
|
|
2.0/chapter10/#207 |
2010-01-05 16:15:20
|
我们可以通过覆盖Manager.get_query_set()方法来覆盖manager的基本QuerySet.
|
|
|
2.0/chapter10/#205 |
2010-01-05 16:13:55
|
例如,Book.objects.all返回数据库book中的所有书本.
|
|
|
2.0/chapter10/#225 |
2010-01-05 16:28:56
|
例如:
|
|
|
2.0/chapter10/#228 |
2010-01-05 16:31:00
|
这个例子允许你执行Person.men.all(),Person.women.all(),Person.people.all()查询,生成你想要的结果.
|
|
|
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
|
模型方法
|
|
|
2.0/chapter10/#232 |
2010-01-05 16:42:29
|
结论是,你通常要小心的选择你的默认manager.由于覆盖get_query_set(),你可能接受到一个无用的返回对像,你必须避免这种情况.
|
|
|
2.0/chapter10/#231 |
2010-01-05 16:37:09
|
Django将会把第一个manager定义为默认manager,Django的许多部分(但是不包括admin应用)将会明确的为模型使用这个manager.
|
|
|
2.0/chapter10/#230 |
2010-01-05 16:33:28
|
如果你自定义了Manager对像.请注意,第一个Manager(它在模型中被定义的位置)会有一个特殊状态.
|
|
|
2.0/chapter10/#204 |
2010-01-05 16:13:09
|
一个manager的基本QuerySet返回系统中的所有objects.
|
|
|
2.0/chapter14/#81 |
2009-12-02 11:44:55
|
cookie失效的实际日期/时间。
|
|
|
2.0/chapter09/#584 |
2010-03-30 19:44:11
|
我们给定了一个格式化好的字符串,然后它返回一个字符串形式的时间。
|
|
|
2.0/chapter09/#505 |
2010-03-30 19:42:20
|
例如
|
|