您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > TheDjangoBook20中文版
1/310第一章:介绍DJANGO.......................................................................................................................................................2第二章:入门.....................................................................................................................................................................8第三章:视图和URL配置................................................................................................................................................17第四章:模板...................................................................................................................................................................33第五章:模型...................................................................................................................................................................62第六章:DJANGO站点管理.............................................................................................................................................84第七章:表单..................................................................................................................................................................102第八章:高级视图和URL配置......................................................................................................................................123第九章:模板高级进阶..................................................................................................................................................143第十章:数据模型高级进阶..........................................................................................................................................165第十一章:通用视图.......................................................................................................................................................175第十二章:部署DJANGO...............................................................................................................................................183第十三章:输出非HTML内容........................................................................................................................................204第十四章:会话、用户和注册.......................................................................................................................................221第十五章:缓存机制......................................................................................................................................................244第十六章:集成的子框架DJANGO.CONTRIB.................................................................................................................257第十七章:中间件...........................................................................................................................................................273第十八章:集成已有的数据库和应用...........................................................................................................................280第十九章:国际化..........................................................................................................................................................286第二十章:安全..............................................................................................................................................................3022/310第一章:介绍Django本书所讲的是Django:一个可以使Web开发工作愉快并且高效的Web开发框架。使用Django,使你能够以最小的代价构建和维护高质量的Web应用。从好的方面来看,Web开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。通过减少重复的代码,Django使你能够专注于Web应用上有趣的关键性的东西。为了达到这个目标,Django提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。同时,Django尝试留下一些方法,来让你根据需要在framework之外来开发。本书的目的是将你培养成Django专家。主要侧重于两方面:第一,我们深度解释Django到底做了哪些工作以及如何用她构建Web应用;第二,我们将会在适当的地方讨论更高级的概念,并解释如何在自己的项目中高效的使用这些工具。通过阅读此书,你将学会快速开发功能强大网站的技巧,并且你的代码将会十分清晰,易于维护。本书的代码清晰,易维护,通过学习,可以快速开发功能强大的网站。框架是什麼?Django在新一代的Web框架中非常出色,为什么这么说呢?为回答该问题,让我们考虑一下不使用框架设计Python网页应用程序的情形。贯穿整本书,我们多次展示不使用框架实现网站基本功能的方法,让读者认识到框架开发的方便。(不使用框架,更多情况是没有合适的框架可用。最重要的是,理解实现的来龙去脉会使你成为一个优秀的web开发者。)使用Python开发Web,最简单,原始和直接的办法是使用CGI标准,在1998年这种方式很流行。现在从应用角度解释它是如何工作:首先做一个Python脚本,输出HTML代码,然后保存成.cgi扩展名的文件,通过浏览器访问此文件。就是这样。如下示例,用PythonCGI脚本显示数据库中最新出版的10本书:不用关心语法细节;仅仅感觉一下基本实现的方法:#!/usr/bin/envpythonimportMySQLdbprintContent-Type:text/html\nprinthtmlheadtitleBooks/title/headprintbodyprinth1Books/h1printul3/310connection=MySQLdb.connect(user='me',passwd='letmein',db='my_db')cursor=connection.cursor()cursor.execute(SELECTnameFROMbooksORDERBYpub_dateDESCLIMIT10)forrowincursor.fetchall():printli%s/li%row[0]print/ulprint/body/htmlconnection.close()首先,用户请求CGI,脚本代码打印Content-Type行,后面跟着换行。再接下来是一些HTML的起始标签,然后连接数据库并执行一些查询操作,获取最新的十本书。在遍历这些书的同时,生成一个书名的HTML列表项。最后,输出HTML的结束标签并且关闭数据库连接。像这样的一次性的动态页面,从头写起的方法并非一定不好。其中一点:这些代码简单易懂,就算是一个初起步的开发者都能读明白这16行的Python的代码,而且这些代码从头到尾做了什么都能了解得一清二楚。不需要学习额外的背景知识,没有额外的代码需要去了解。同样,也易于部署这16行代码,只需要将它保存为一个latestbooks.cgi的文件,上传到网络服务器上,通过浏览器访问即可。尽管实现很简单,还是暴露了一些问题和不便的地方。问你自己这几个问题:应用中有多处需要连接数据库会怎样呢?每个独立的CGI脚本,不应该重复写数据库连接的代码。比较实用的办法是写一个共享函数,可被多个代码调用。一个开发人员确实需要去关注如何输出Content-Type以及完成所有操作后去关闭数据库么?此类问题只会降低开发人员的工作效率,增加犯错误的几率。那些初始化和释放相关的工作应该交给一些通用的框架来完成。如果这样的代码被重用到一个复合的环境中会发生什么?每个页面都分别对应独立的数据库和密码吗?如果一个Web
本文标题:TheDjangoBook20中文版
链接地址:https://www.777doc.com/doc-2862890 .html