Changelog

全名 (Descending) Unsort 页面 提交时间 内容 注释 ...
zjm1126 2.0/chapter12/#9 2009-11-23 14:47:18 要部署你的django程序,你需要挂接到工业用的服务器 如:Apache
zjm1126 2.0/chapter12/#14 2009-11-23 15:05:03 很幸运,<literal>runserver</literal>
zjm1126 2.0/chapter12/#8 2009-11-23 14:45:40 但是<literal>runserver</literal>
zjm1126 2.0/chapter12/#15 2009-11-23 15:06:22 但是,在开始前,有一些<emphasis>essential things</emphasis>
zjm1126 2.0/chapter12/#7 2009-11-23 14:41:56 如果你一直跟着我们的例子做,你可能正在用<literal>runserver</literal>
zjm1126 2.0/chapter12/#20 2009-11-23 15:23:01 例如, 如果 <literal>DEBUG</literal> 被设置成 <literal>True</literal> , 那么:
zjm1126 2.0/chapter12/#17 2009-11-23 15:07:48 关闭Debug模式.
zjm1126 2.0/chapter12/#24 2009-11-23 15:33:01 任何404错误都将呈现django的特殊的404页面(第3章有)而不是普通的404页面。
zjm1126 2.0/chapter12/#19 2009-11-23 15:20:55 我们在第2章创建了一个project ,命令 <literal>django-admin.py startproject</literal> created a <literal>settings.py</literal> file with <literal>DEBUG</literal> set to <literal>True</literal> . django会检查这个设置和改变他们的行为, 如果 <literal>DEBUG</literal> 模式被开启.
zjm1126 2.0/chapter12/#5 2009-11-23 14:28:05 在服务器上部署它
zjm1126 2.0/chapter12/#4 2009-11-23 14:26:58 本章包含创建一个django程序最必不可少的步骤
zjm1126 2.0/chapter12/#25 2009-11-23 15:41:45 这个页面包含潜在的敏感信息,但是不会暴露在公共互联网。
zhaohongjian000@gmail.com 2.0/chapter12/#185 2010-04-11 15:42:38 注意这里使用 <literal></literal> 指令而不是 <literal></literal> 下一句的翻译放在了这一句
zhaohongjian000@gmail.com 2.0/chapter12/#186 2010-04-11 15:44:18 后者用于指向你的文件系统中的一个位置,然而 <literal></literal> 指向一个 Web 站点的 URL 位置。
zhaohongjian000@gmail.com 2.0/chapter12/#187 2010-04-11 15:45:47 <literal></literal>
zhaohongjian000@gmail.com 2.0/chapter12/#187 2010-04-11 15:47:39 <literal></literal>
zhaohongjian000@gmail.com 2.0/chapter12/#247 2010-04-11 15:38:22 除非你的 Django 设置的确出了问题。 修改
yulefox 2.0/chapter20/#56 2010-02-08 18:04:28 此时,查询的字符串会构造如下:
yulefox 2.0/chapter20/#55 2010-02-08 18:04:10 想象一下,如果攻击者在查询框中输入 <literal>"' OR 'a'='a"</literal> 移到下一句
yulefox 2.0/chapter01/#181 2010-02-09 09:13:57 基本上,Django的代码并 没有使用一些黑色魔法(例如代码中的欺骗行为,某个实现解释或者理解起来十分困难)。
yulefox 2.0/chapter01/#180 2010-02-09 09:13:03 如果你有Python开发经验,在学习过程中应该不会有任何问题。
yulefox 2.0/chapter01/#182 2010-02-09 09:14:17 对你来说,学习Django就是学习她的命名规则和API。
yulefox 2.0/chapter01/#24 2010-02-09 09:10:30 最重要的是,理解实现的<emphasis></emphasis>会使你成为一个优秀的web开发者。)
yulefox 2.0/chapter01/#24 2010-02-09 09:11:03 最重要的是,理解实现的来龙去脉会使你成为一个优秀的web开发者。)
yukonli 2.0/chapter08/#371 2009-12-15 18:00:44 然而,当我们做到这一步时,我们仍然可以改进<literal> method_splitter</literal> 。从代码我们可以看到,它假设<literal> Get</literal><literal> POST</literal> 视图除了<literal> request</literal> 之外不需要任何其他的参数。那么,假如我们想要使用<literal> method_splitter</literal> 与那种会从URL里捕捉字符,或者会接收一些可选参数的视图一起工作时该怎么办呢?
yukonli 2.0/chapter08/#291 2009-12-15 16:43:01 比方说,你可以考虑通过下面这个URLpattern所描述的方式来向Django的管理站点添加一个目标页面
yukonli 2.0/chapter08/#371 2009-12-15 17:23:43 然而,当我们做到这一步时,我们仍然可以改进method_splitter。从代码我们可以看到,它假设GetPOST视图除了request之外不需要任何其他的参数。那么,假如我们想要使用method_splitter与那种会从URL里捕捉字符,或者会接收一些可选参数的视图一起工作时该怎么办呢?
ySJ 2.0/chapter09/#467 2010-04-16 14:14:53 每个标签编译函数有两个参数,<literal>parser</literal><literal>token</literal><literal>parser</literal>是模板解析器对象。
ySJ 2.0/chapter09/#474 2010-04-16 14:21:16 <literal>token.split_contents()</literal> 方法按空格拆分参数同时保证引号中的字符串不拆分。
ySJ 2.0/chapter09/#465 2010-04-16 14:11:58 这里需要说明的地方很多:
ySJ 2.0/chapter09/#469 2010-04-16 14:16:29 <literal>token</literal>是正在被解析的语句。
ySJ 2.0/chapter09/#454 2010-04-16 14:09:33 在这个例子里,标签应该这样使用:
ySJ 2.0/chapter09/#453 2010-04-16 13:58:00 例如,写一个显示当前日期的模板标签:{% current_time %}。该标签会根据参数指定的 strftime 格式(参见:<literal>http://www.djangoproject.com/r/python/strftime/</literal>)显示当前时间。首先确定标签的语法是个好主意。
ySJ 2.0/chapter09/#440 2010-04-16 13:22:08 <literal>name.birthday</literal><literal>today</literal>
ySJ 2.0/chapter09/#444 2010-04-16 13:50:52 因此,要自定义模板标签,你需要指明原始模板标签如何转换成<literal>节点</literal>(编译函数)和节点的<literal>render()</literal>方法完成的功能 。
ySJ 2.0/chapter09/#443 2010-04-16 13:27:54 这些渲染的结果合并起来,形成了模板的输出。
ySJ 2.0/chapter09/#442 2010-04-16 13:23:58 当你调用一个已编译模板的 <literal>render()</literal> 方法时,模板就会用给定的context来调用每个在它的节点列表上的所有节点的 <literal>render()</literal> 方法。
ySJ 2.0/chapter09/#556 2010-04-16 16:22:35 <literal>parser.parse()</literal> 接收一个包含了需要分析的模板标签名的元组作为参数。
ySJ 2.0/chapter10/#36 2010-04-19 10:33:18 例如,这里是如何查看书籍的作者:
ySJ 2.0/chapter09/#475 2010-04-16 14:57:51 应该避免使用 <literal>token.contents.split()</literal> (仅使用Python的标准字符串拆分)。
ySJ 2.0/chapter09/#476 2010-04-16 14:58:24 它不够健壮,因为它只是简单的按照所有空格进行拆分,包括那些引号引起来的字符串中的空格。
ySJ 2.0/chapter09/#529 2010-04-16 16:10:42 (我们把创建函数<literal>do_current_time2</literal>和注册给<literal>current_time2</literal>模板标签的工作留作读者练习。)
ySJ 2.0/chapter09/#583 2010-04-16 16:36:47 例如,我们先前写的<literal>current_time</literal>标签就是这样一个例子。
ySJ 2.0/chapter09/#548 2010-04-16 16:19:31 分析直至另一个模板标签
ySJ 2.0/chapter09/#582 2010-04-16 16:36:16 许多模板标签接收单一的字符串参数或者一个模板变量引用,然后独立地根据输入变量和一些其它外部信息进行处理并返回一个字符串。
ySJ 2.0/chapter09/#557 2010-04-16 16:26:43 它返回一个<literal>django.template.NodeList</literal>实例,它是一个包含了所有<emphasis>Node</emphasis>对象的列表,这些对象是解析器在解析到任一元组中指定的标签之前遇到的内容.
ySJ 2.0/chapter09/#570 2010-04-16 16:34:33 例如,这个自定义模板标签<literal>{% upper %}</literal>,它会把它自己和<literal>{% endupper %}</literal>之间的内容编程大写:
ySJ 2.0/chapter09/#566 2010-04-16 16:28:16 分析直至另外一个模板标签并保存内容
ySJ 2.0/chapter09/#570 2010-04-16 16:32:13 例如,这个自定义模板标签<literal>{% upper %}</literal>,它会把它自己和<literal>{% endupper %}</literal>之间的内容首字母大写:
ySJ 2.0/chapter09/#529 2010-04-16 16:03:33 (我们把创建函数<literal>do_current_time2</literal>和注册给<literal>current_time2</literal>模板标签的工作留给读者练习。)
< 1 2 3 4 5 > » 96 pages