欢迎来到天天文库
浏览记录
ID:33336138
大小:1.17 MB
页数:196页
时间:2019-02-24
《Django 百度文库》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Django第一章:介绍Django本书的目的是将你培养成Django专家。主要侧重于两方面:第一,我们深度解释Django到底做了哪些工作以及如何用她构建Web应用;第二,我们将会在适当的地方讨论更高级的概念,并解释如何在自己的项目中高效的使用这些工具。通过阅读此书,你将学会快速开发功能强大网站的技巧,并且你的代码将会十分清晰,易于维护。本书的代码清晰,易维护,通过学习,可以快速开发功能强大的网站。框架是什麼?像这样的一次性的动态页面,从头写起的方法并非一定不好。其中一点:这些代码简单易懂,就算是一个初起步的开发者都能
2、读明白这16行的Python的代码,而且这些代码从头到尾做了什么都能了解得一清二楚。不需要学习额外的背景知识,没有额外的代码需要去了解。同样,也易于部署这16行代码,只需要将它保存为一个latestbooks.cgi的文件,上传到网络服务器上,通过浏览器访问即可。尽管实现很简单,还是暴露了一些问题和不便的地方。问你自己这几个问题:·应用中有多处需要连接数据库会怎样呢?每个独立的cgi脚本,不应该重复写数据库连接的代码。比较实用的办法是写一个共享函数,可被多个代码调用。·一个开发人员确实需要去关注如何输出Content-T
3、ype以及完成所有操作后去关闭数据库么?此类问题只会降低开发人员的工作效率,增加犯错误的几率。那些初始化和释放相关的工作应该交给一些通用的框架来完成。·如果这样的代码被重用到一个复合的环境中会发生什么?每个页面都分别对应独立的数据库和密码吗?·如果一个Web设计师,完全没有Python开发经验,但是又需要重新设计页面的话,又将发生什么呢?一个字符写错了,可能导致整个应用崩溃理想的情况是,页面显示的逻辑与从数据库中读取书本记录分隔开,这样Web设计师的重新设计不会影响到之前的业务逻辑。以上正是Web框架致力于解决的问题。W
4、eb框架为应用程序提供了一套程序框架,这样你可以专注于编写清晰、易维护的代码,而无需从头做起。简单来说,这就是Django所能做的。MVC设计模式让我们来研究一个简单的例子,通过该实例,你可以分辨出,通过Web框架来实现的功能与之前的方式有何不同。下面就是通过使用Django来完成以上功能的例子:首先,我们分成4个python的文件,(models.py,views.py,urls.py)和html模板文件(latest_books.html)models.py文件主要用一个Python类来描述数据表。称为模型(mode
5、l)。运用这个类,你可以通过简单的Python的代码来创建、检索、更新、删除数据库中的记录而无需写一条又一条的SQL语句。·views.py文件包含了页面的业务逻辑。latest_books()函数叫做视图。·urls.py指出了什么样的URL调用什么的视图。在这个例子中/latest/URL将会调用latest_books()这个函数。换句话说,如果你的域名是example.com,任何人浏览网址http://example.com/latest/将会调用latest_books()这个函数。·latest_books
6、.html是html模板,它描述了这个页面的设计是如何的。使用带基本逻辑声明的模板语言,如{%forbookinbook_list%}jango历史在我们讨论代码之前我们需要先了解一下Django的历史。从上面我们注意到:我们将向你展示如何不使用捷径来完成工作,以便能更好的理解捷径的原理同样,理解django产生的背景,历史有助于理解django的实现方式。如果你曾编写过网络应用程序。那么你很有可能熟悉之前我们的CGI例子。1.从头开始编写网络应用程序。2.从头编写另一个网络应用程序。3.从第一步中总结(找出其中通用的代
7、码),并运用在第二步中。4.重构代码使得能在第2个程序中使用第1个程序中的通用代码。5.重复2-4步骤若干次。6.意识到你发明了一个框架。第二章:入门安装如果使用的是Linux或MacOSX,系统可能已经预装了Python。在命令提示符下(或OSX的终端中)输入python,如果看到如下信息,说明Python已经装好了:在命令行窗口中输入python(或是在OSX的程序/工具/终端中)。如果你看到这样的信息,说明python已经安装好了.Python2.4.1(#2,Mar312005,00:05:10)[GCC3.32
8、0030304(AppleComputer,Inc.build1666)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>否则,你需要下载并安装Python.它既快速又方便,而详细说明可参考http://www.pyth
此文档下载收益归作者所有