|
2.0/chapter01/#141 |
2009-10-20 18:03:08
|
django新闻网站的背景,她提供很多特性(如第6章会说到的管理后台),非常适合内容类的网站,如Amazon.com,
craigslist.org和washingtonpost.com,都是动态的,数据库驱动的信息类网站。
|
|
|
2.0/chapter01/#140 |
2009-10-20 17:58:02
|
第一,Django最可爱的地方
|
|
|
2.0/chapter01/#137 |
2009-10-20 17:56:41
|
原来的World Online的两个开发者(Adrian and Jacob)仍然掌握着django,但是其发展方向受社区团队的影响更大。
|
|
|
2.0/chapter01/#82 |
2009-10-20 17:37:32
|
<literal>latest_books()</literal>函数叫做<emphasis>视图</emphasis>。
|
|
|
2.0/chapter01/#217 |
2009-10-20 17:29:08
|
在 <reference name="next chapter" refuri="../chapter02/">下一章</reference>,我们将开始使用django,内容将包括安装和初始化配置。
|
|
|
2.0/chapter01/#89 |
2009-10-20 14:34:36
|
使用带基本逻辑声明的模板语言,如<literal>{% for book in book_list %}</literal> |
|
|
2.0/chapter01/#107 |
2009-10-20 14:33:39
|
同样,理解django产生的背景,历史有助于理解django的实现方式。
|
|
|
2.0/chapter01/#149 |
2009-10-20 14:31:06
|
无他,开发者动力来源于自己的目标:节省时间,快乐工作。
|
|
|
2.0/chapter01/#182 |
2009-10-20 14:29:50
|
对你而言,学习django就是学习django的格式和api
|
|
|
2.0/chapter01/#161 |
2009-10-20 14:28:29
|
剩下的13-20章,讲述django特有的特点,可以任意顺序阅读。
|
|
|
2.0/chapter01/#150 |
2009-10-20 14:17:02
|
(坦率地讲,他们使用了自己公司的产品。)
|
|
|
2.0/chapter01/#160 |
2009-10-20 13:52:58
|
1-7章是核心课程,8-11章讲述django的高级应用,12章讲述部署相关的知识。
|
|
|
2.0/chapter01/#46 |
2009-10-20 13:50:12
|
尽管实现很简单,还是暴露了一些问题和不便的地方。
|
|
|
2.0/chapter01/#24 |
2009-10-20 13:49:50
|
注意,框架开发会使你成为一个优秀的web开发者。)
|
|
|
2.0/chapter01/#23 |
2009-10-20 13:45:03
|
(不使用框架,更多情况是没有合适的框架可用。
|
|
|
2.0/chapter10/#0 |
2009-10-20 11:48:54
|
第10章
|
|
|
2.0/chapter10/#0 |
2009-10-20 11:48:40
|
第10章
|
|
|
2.0/chapter01/#82 |
2009-10-19 23:26:15
|
<literal>latest_books()</literal><emphasis></emphasis> |
|
|
2.0/chapter01/#76 |
2009-10-19 23:24:05
|
这里只关注分割后的几个文件:
|
|
|
2.0/chapter01/#76 |
2009-10-19 23:23:31
|
这里只关注分离的几个文件:
|
|
|
2.0/chapter01/#75 |
2009-10-19 23:22:01
|
然后,不用关心语法细节;只要用心感觉整体的设计。
|
|
|
2.0/chapter01/#72 |
2009-10-19 23:20:51
|
首先,我们分成4个python的文件,(<literal>models.py</literal> , <literal>views.py</literal> , <literal>urls.py</literal> ) 和html模板文件 (<literal>latest_books.html</literal> )
|
|
|
2.0/chapter01/#61 |
2009-10-19 23:19:30
|
一个字符写错了,可能导致整个应用崩溃
|
|
|
2.0/chapter01/#51 |
2009-10-19 23:18:46
|
比较实用的办法是写一个共享函数,可被多个代码调用。
|
|
|
2.0/chapter01/#50 |
2009-10-19 23:17:50
|
每个独立的cgi脚本,不应该重复写数据库连接的代码。
|
|
|
2.0/chapter01/#49 |
2009-10-19 23:15:26
|
应用中有多处需要连接数据库会怎样呢?
|
|
|
2.0/chapter01/#46 |
2009-10-19 23:13:36
|
尽管实现很简单,还是暴力了一些问题和不便的地方。
|
|
|
2.0/chapter01/#35 |
2009-10-19 23:11:11
|
首先,用户请求cgi,脚本代码打印Content-Type行,后面跟着换行。
|
|
|
2.0/chapter01/#35 |
2009-10-19 23:10:26
|
首先,用户请求cgi,脚本代码打印Content-Type行,然后是空白行。
|
|
|
2.0/chapter01/#32 |
2009-10-19 23:08:30
|
不用关心语法细节;仅仅感觉一下基本实现的方法:
|
|
|
2.0/chapter01/#31 |
2009-10-19 23:07:32
|
如下示例,用python cgi脚本显示数据库中最新出版的10本书:
|
|
|
2.0/chapter01/#28 |
2009-10-19 23:06:16
|
首先做一个python脚本,输出HTML代码,然后保存成.cgi扩展名的文件,通过浏览器访问此文件。
|
|
|
2.0/chapter01/#27 |
2009-10-19 23:04:24
|
现在从应用角度解释它是如何工作:
|
|
|
2.0/chapter01/#26 |
2009-10-19 23:03:02
|
使用python开发web,最简单,原始和直接的办法是使用cgi标准,在1998年这种方式很流行。
|
|
|
2.0/chapter01/#26 |
2009-10-19 23:01:44
|
使用python开发web,最简单,原始和直接的办法是使用cgi标准,在1998年这种方式很流行。
|
|
|
2.0/chapter01/#24 |
2009-10-19 22:57:28
|
注意,框架开发会使你成为一个优秀的web开发者。
|
|
|
2.0/chapter01/#23 |
2009-10-19 22:56:07
|
(不使用框架,更多情况是没有合适的框架
|
|
|
2.0/chapter01/#22 |
2009-10-19 22:53:11
|
贯穿整本书,我们多次展示不使用框架实现网站基本功能的方法,让读者认识到框架开发的方便。
|
|
|
2.0/chapter02/#330 |
2009-10-19 22:51:58
|
下一章
|
|
|
2.0/chapter01/#19 |
2009-10-19 22:48:41
|
Django 在新一代的 <emphasis>Web框架</emphasis> 中非常出色,为什么这么说呢?
|
|
|
2.0/chapter01/#202 |
2009-10-19 22:42:43
|
所以,此书覆盖1.1版本,可以使用很长时间。
|
|
|
2.0/chapter01/#200 |
2009-10-19 22:41:35
|
在python 2.0下写的代码可以在python 2.6下运行,但不一定能在python3.0下运行
|
|
|
2.0/chapter01/#199 |
2009-10-19 22:40:31
|
(这与python语言的兼容策略非常像:
|
|
|
2.0/chapter01/#199 |
2009-10-19 22:39:56
|
(这与python语言的兼容策略非常像)
|
|
|
2.0/chapter01/#198 |
2009-10-19 22:39:20
|
对此,可以参考一下1.0的开发周期,整整3年的时间。
|
|
|
2.0/chapter01/#197 |
2009-10-19 22:38:22
|
如果Django到了2.0,你的应用可能不再兼容,需要重写,但是,2.0是很遥远的事情。
|
|
|
2.0/chapter01/#195 |
2009-10-19 22:37:26
|
这意味着,你用Django 1.1写的应用,可以用于1.2,1.3,1.9等所有以1开头的版本
|
|
|
2.0/chapter01/#194 |
2009-10-19 22:36:01
|
Django的开发者保证主要版本号向后兼容。
|
|
|
2.0/chapter01/#192 |
2009-10-19 22:34:56
|
此书内容对django 1.1兼容。
|
|
|
2.0/chapter01/#15 |
2009-10-19 22:33:44
|
本书的代码清晰,易维护,通过学习,可以快速开发功能强大的网站。
|
|