|
|
2.0/chapter16/#0 |
2009-12-30 15:06:13
|
第十六章:集成的子框架
|
|
|
2.0/chapter10/#95 |
2009-12-31 00:43:45
|
比如让我们看看如何添加一个num_pages域到第五章中Book模型。首先,我们会把开发环境中的模型改成如下形式:
|
|
|
2.0/chapter09/#165 |
2009-12-31 10:29:11
|
html自动转意
|
|
|
2.0/chapter10/#265 |
2010-01-05 17:09:40
|
比如,上面的例子可以被整合成一个自定义manager方法就像这样:
|
|
|
2.0/chapter10/#262 |
2010-01-05 17:06:05
|
如果你使用了这个技术,数据库后的基础库将会自动添加引用同时尽可能的转意你的参数.
|
|
|
2.0/chapter08/#442 |
2010-01-01 17:53:54
|
在第一个URLconf中,r'^weblog/'匹配
|
|
|
2.0/chapter09/#457 |
2010-03-30 20:05:50
|
注意
|
|
|
2.0/chapter02/#251 |
2009-11-22 16:05:16
|
而在 Django 中,把任何Python代码和web server的文档根(root)放在一起并不是一个好主意。因为这样做有使人能通过网路看到你原代码的风险.
|
|
|
2.0/chapter09/#430 |
2010-03-30 20:05:04
|
文本节点:
|
|
|
2.0/chapter09/#610 |
2010-03-30 20:04:11
|
让我们来写一个能够产生给定作者对象的书清单的标签。
|
|
|
2.0/chapter09/#619 |
2010-03-30 20:03:06
|
这将被用来作为模板片段的内容:
|
|
|
2.0/chapter09/#631 |
2010-03-30 20:02:09
|
Python 2.4修饰语法也能正常工作,所以我们可以这样写:
|
|
|
2.0/chapter09/#677 |
2010-03-30 20:01:02
|
如果我们将这个代码放入一个叫mysite.zip_loader的包中,然后我们把mysite.zip_loader.load_template_source加到TEMPLATE_LOADERS中。
|
|
|
2.0/chapter09/#689 |
2010-03-30 19:58:20
|
为了解决这个问题,你需要使用附录D中所描述的手动配置选项。概括的说,你需要导入正确的模板中的片段,然后在你访问任一个模板函数之前,首先用你想指定的配置访问Django.conf.settings.configure()。
|
|
|
2.0/chapter09/#687 |
2010-03-30 19:53:36
|
但是当你想在非Django应用中使用模版系统的时候,采用环境变量并不方便,因为你可能更想同其余的应用一起配置你的模板系统,而不是处理配置文件并通过环境变量指向他们。
|
|
|
2.0/chapter09/#681 |
2010-03-30 19:50:04
|
注意:
|
|
|
2.0/chapter09/#654 |
2010-03-30 19:48:47
|
比如:你可以从数据库中加载模板,或者直接从Subversion库中利用Python的绑定,更或者从一个ZIP文档中。
|
|
|
2.0/chapter09/#611 |
2010-03-30 19:45:09
|
我们将这样利用标签:
|
|
|
2.0/chapter09/#584 |
2010-03-30 19:44:11
|
我们给定了一个格式化好的字符串,然后它返回一个字符串形式的时间。
|
|
|
2.0/chapter09/#468 |
2010-03-30 20:06:43
|
我们在这个例子中并不使用它。
|
|
|
2.0/chapter09/#179 |
2010-03-31 22:12:13
|
类似的,如果名字中含有一个字符"<"将会怎样呢?就像这样:username
|
后面还有一个username
|
|
2.0/chapter06/#64 |
2010-04-08 16:40:49
|
管理界面的设计是针对非技术人员的,所以它应该是一目了然的。
|
|
|
2.0/chapter10/#261 |
2010-01-05 17:03:51
|
如果你对Python DB-API不熟悉,请注意在SQL语句cursor.execute()使用"%s",而不要在SQL内试图立刻添加一个参数.
|
|
|
2.0/chapter08/#443 |
2010-01-01 17:55:23
|
因为它有一个include(),django去掉了匹配的部,在这个例子中匹配的部分是'weblog/'
|
|
|
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/chapter08/#444 |
2010-01-01 17:56:58
|
剩下的部分是/2007/ (最前面有一个斜杠),不匹配mysite.blog.urls中的任何一行.
|
|
|
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/chapter06/#300 |
2010-04-08 17:07:33
|
|
|
|
2.0/chapter06/#300 |
2010-04-08 17:07:19
|
119
|
|
|
2.0/chapter06/#71 |
2010-04-08 16:42:19
|
Django的登录界面
|
|
|
2.0/chapter06/#64 |
2010-04-08 16:41:14
|
管理界面的设计是针对非技术人员的,所以它应该一目了然。
|
|
|
2.0/chapter09/#505 |
2010-03-30 19:42:20
|
例如
|
|
|
2.0/chapter09/#16 |
2009-10-30 21:04:16
|
模板可以包含模板标签和变量。
|
|
|
2.0/chapter03/#52 |
2009-11-22 17:34:36
|
那是因为我们的mysite项目还对hello视图一无所知。我们需要明白的告诉Django: 我们正在用一个特别的URL来激活这个视图。
|
|
|
2.0/chapter02/#218 |
2009-11-22 16:39:39
|
3.X 版本不支持嵌套子查询和一些其它相当标准的SQL语句。
|
|
|
2.0/chapter02/#326 |
2009-11-22 16:33:11
|
完成这些设置后,你本地网络中的其它计算机就可以在浏览器中访问你的 IP 地址了。比如:
<reference name="http://192.168.1.103:8000/" refuri="http://192.168.1.103:8000/">http://192.168.1.103:8000/</reference> . (注意,你将需要校阅一下你的网络配置来决定你在本地网络中的IP 地址)
|
|
|
2.0/chapter02/#326 |
2009-11-22 16:28:30
|
完成这些设置后,你本地网络中的其它计算机就可以在浏览器中访问你的 IP 地址了。比如:
<reference name="http://192.168.1.103:8000/" refuri="http://192.168.1.103:8000/">http://192.168.1.103:8000/</reference> . (注意,你或许需要单独地去确认一下在本地网络中,你的电脑的 IP 地址)
|
|
|
2.0/chapter02/#332 |
2009-11-22 16:24:47
|
好了,你已经安装好一切所需, 并且开发服务器也运行起来了,你已作好了准备可以继续 <reference name="learn the basics" refuri="../chapter03/">learn the basics</reference> ---用Django伺候网頁, 这一章的内容。
|
|
|
2.0/chapter02/#326 |
2009-11-22 16:24:11
|
完成这些设置后,你所在的本地网络中的其它计算机,就可以在浏览器中,访问你的 IP 地址了。比如:
<reference name="http://192.168.1.103:8000/" refuri="http://192.168.1.103:8000/">http://192.168.1.103:8000/</reference> . (注意,你或许需要单独地去确认一下在本地网络中,你的电脑的 IP 地址)
|
|
|
2.0/chapter02/#237 |
2009-11-22 16:17:51
|
(我们将在本书中自始至终强调这些功能)
|
|
|
2.0/chapter02/#236 |
2009-11-22 16:14:26
|
尽管如此,还是要记住:
Django 所捆绑的一些附加工具 一定 需要数据库,因此如果选择不使用数据库,你将不能使用那些功能。
|
|
|
2.0/chapter02/#241 |
2009-11-22 16:11:00
|
一但你安装好了python,django和(可选的)数据库及相关库,你就可以通过创建一个<emphasis>project</emphasis>,迈出开发django应用的第一步。
|
|
|
2.0/chapter02/#241 |
2009-11-22 16:10:04
|
一但你安装好了python,django和(可选的)数据库及相关库,你就可以创建一个<emphasis>project</emphasis>,迈出开发django应用的第一步。
|
|