django框架架构简析

django框架架构简析

ID:27569695

大小:213.97 KB

页数:8页

时间:2018-12-04

django框架架构简析_第1页
django框架架构简析_第2页
django框架架构简析_第3页
django框架架构简析_第4页
django框架架构简析_第5页
资源描述:

《django框架架构简析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Django框架架构简析摘要随着互联网的发展,越來越多的Web开发框架应运而生。Django就是其中一款既能节约开发吋间又能让开发充满乐趣的流行开发框架。本文主要从架构方面简要介绍DjangoWeb开发框架,通过分析其架构来探索为什么使用Django能够花费不多的时间构建和维护质量上乘的Web应用。Web框架介绍在互联网诞生之际,人们是通过编写标准的CGI程序来开发Web应用的,此时程序员需要处理所有的操作以完成一个静态页而的展示,若是展示动态页而,程序员的工作将变得非常负贵而且界易出错,这是他将面临许多问题,如:1.

2、当多个动态页面耑要同时连接数据库时,将会发生什么?2.—个开发人员真的需要去关注如何输出Content-Type以及完成所有操作后去关闭数据库么?尤其是明白此类问题只会降低开发人员的工作效率,增加犯错误的儿率。3.如果这样的代码被重用到一个复合的环境屮会发生什么?每个页而都分别对应独立的数据库和密码吗?4.如果一个Web设计师,完全没有某门新语言的开发经验,但是又耑要使用新语言重新设计贞面的话,又将发生什么呢?以上正是Web框架致力于解决的问题。Web框架为应用程序提供了一套程序框架,这样你可以专注于编写清晰、易维护的

3、代码,而无需从头做起。针对问题1,一个Web开发框架会把连接数据库的代码都统一重新组织到一个公共函数里以减少代码量。针对问题2,框架会帮助完成初始化和释放资源相关的工作。针对问题3,Web开发框架一般都会有环境相关的配置文件以增强程序的可移植性。对于问题4,理想的情况是将业务逻辑与实际数据操作分开,这样设计师的重新设计可以不对实际生产造成太大的影响。一般怙况下,Web开发框架的诞生历程是这样的:1.从头开始编写网络应用程序。2.从头编写另一个网络应用程序。3.从第一步中总结(找出其中通用的代码),并运用在第二步中。4.

4、重构代码使得能在第2个程序中使川第1个程序巾的通用代码。5.重复2-4步骤若干次。6.意识到发明了一个框架。Django框架简介Django是从真实世界的应用巾成长起来的,它是由堪萨斯州Lawrence城巾的一个网络开发小组编写的、它诞生于2003年秋天,那时LawrenceJournal-World报纸的程序员AdrianHolovaty和SimonWillison开始用Python來编写程.序。当时他们的WorldOnline小组制作并维护当地的几个新闻站点,并在以新闻界特有的快节奏开发环境中逐渐发展.。这些站点包

5、括有LJWorld.com>Lawrence.com和KUsports.com,用P要求增加的特征或整个程序都能在计划时间A快速的被建立,这些时间通常只有儿天或儿个小时。因此为了需要,Adrian和Simon开发了一种节省时间的网络程序开发框架,这是在截止时间前能完成程序的唯一途径。2005年的夏天,当这个框架开发完成时,它己经川来制作Z很多个WorldOnline的站点。当吋WorldOnline小组中的JacobKaplan-Moss决定把这个框架发布为一个开源软件。他们在2005年的7月发布并取名为Django,

6、来源于一个著名的爵士乐吉他演奏家DjangoReinhardt。Django架构分析Django架构总览■G

7、将得到一个非常容易使用的数据库API,同吋你也可以在Django中使用原始的SQL语句。这种设计即便于开发也便于阅读和理解。在移植和维护代码时会减少不少工作,更加快捷和有效。模版引擎也是很有特色的一个功能。首先来介绍一下模版,模版是一个纯文本文件,或是一个用Django模板语言标记过的普通的Python字符串,一个模板可以包含区块紐签和变量。模版引擎就是处理模版相关的操作的。有了模版引擎,不仅可以使代码显得简介,同时代码和逻辑分离是程序员协同工作吋不会互相干涉,造成混乱。最底层是存放数据和文件的数据库系统和文件系统。D

8、jango框架实现1、Django框架目录结构drwxr-■xr-■X6rootroot409608-1016drwxr-■xr-■X21rootroot409608-1016drwxr-■xr-■X8rootroot409608-1016drwxr-■xr-■X4rootroot409608-1016drwxr-■xr-■X2r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。