DJANGO框架架构简析.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
DJANGO 框架架构简析 本文主要从架构方面简要介绍 Django Web 开发框架,通过分析其架构来探索为什么使用 Django 能够花费不多的时间构建和维护质量上乘的 Web 应用。 一、Web 框架介绍 随着互联网的发展,越来越多的 Web 开发框架应运而生。Django 就是其中一款既能节约开发时间又能让开发充满乐趣的流行开发框架。 Web 框架致力于解决的问题: 1. 当多个动态页面需要同时连接数据库时,将会发生什么? 2. 一个开发人员真的需要去关注如何输出 Content-Type 以及完成所有操作后去关闭数据库么? 3. 如果这样的代码被重用到一个复合的环境中会发生什么? 4. 如果一个 Web 设计师,完全没有某门新语言的开发经验,但是又需要使用新语言重新设计页面的话,又将发生什么? Web 框架为应用程序提供了一套程序框架,这样你可以专注于编写清晰、易维护的代码,而无需从头做起。 二、Django 框架简介 Django 是从真实世界的应用中成长起来的,由堪萨斯州 Lawrence 城中的一个网络开发小组编写的。它诞生于 2003 年秋天,那时 Lawrence Journal-World 报纸的程序员 Adrian Holovaty 和 Simon Willison 开始用 Python 来编写程序。 Django 框架的诞生历程是这样的: 1. 从头开始编写网络应用程序。 2. 从头编写另一个网络应用程序。 3. 从第一步中总结(找出其中通用的代码),并运用在第二步中。 4. 重构代码使得能在第 2 个程序中使用第 1 个程序中的通用代码。 5. 重复 2-4 步骤若干次。 6. 意识到发明了一个框架。 三、Django 架构分析 Django 架构总览图显示了 Django 使用的是非常清晰的分层结构,最上层是基本的网络通信处理,接下来是应用层,与传统的 MVC 模式稍有不同,采用的是独有的 MTV 模式,即 Model,View,Template。 在传统的 MVC 模式中,M,Model 层,是数据访问层,处理与数据相关的操作,如如何存取、如何确认有效性,哪些行为用到哪些数据等等,用于处理业务逻辑;V,View 层,决定系统显示什么以及如何显示内容,用于与用户进行交互;C,Controller 层,是 Model 层与 View 层沟通的桥梁,通过 View 层接收的输入选择相应 Model 进行处理并再使用合理的 View 展示给用户。 而在 Django 的 MTV 模式中,M 依旧代表 Model 层,也是与数据处理相关的部分,与 MVC 模式相同;T,Template 层,负责展示,决定数据如何显示;而 V,虽然还是叫做 View 层,但由于展示相关的部分已有 Template 层完成,所以这里的 View 层主要负责业务逻辑,决定展示的时候需要调用的 Template,也就是说在 Django 框架中的 VC 合起来相当于 MVC 中的 V。 Django 框架架构清晰、易维护,能够快速构建和维护质量上乘的 Web 应用。
剩余6页未读,继续阅读
- 粉丝: 106
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助