Django框架的背景
Django是一款基于Python开发的全栈式一体化Web 应用框架。2003 年问世之初,它只是 美国一家报社的内部工具,2005 年 7 月使用 BSD 许可证完成了开源。其目的是削减代码量,简 单且迅速地搭建以数据库为主体的复杂Web 站点。它是全栈式框架,因此安装起来很简单,而 且使用者众多。这使得 Django除具有完备的官方文档之外,还有大量的关联文档、丰富的第三 方库可供使用。与其他框架相比,Django 用起来要轻松得多。
Django框架的特点
1.完整的文档
2.集成访问组件
3.强大的URL映射技术
4.后台管理自动生成
5.错误信息非常完整
Django框架的组成结构
管理工具:一套内置的创建站点,迁移数据,维护静态文件的命令工具
模型:提供数据访问的接口和模块,包括数字字段,元数据,数据关系等定义操作
视图:Django的视图层封装了HTTPRequest 和Response的一系列操作和数据流,主要功能包括URL映射机制,绑定模板等.
模板:是一套Django自己的页面渲染模板语言,用若干内置的tags和filters定义页面的生成方式
表单:通过内置的数据类型和控件生成HTML表单
管理站:通过声明需要管理的Model,快速生成后台数据管理网站
Djaogo的MTV模式
- M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
- V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
- T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
- router 负责路由分发,实现前端请求找到视图函数
Django架构的处理请求流程
① 客户端发来的 HTTP 请求被视为 Django 的请求对象
② URL 分配器负责搜索并调用被请求的 URL 所对应的视图
③ 被调用的视图视情况使用模型或模板生成响应对象
④ 响应对象作为 HTTP 响应发回给用户
原文地址:https://www.cnblogs.com/gaidy/p/9235845.html
时间: 2024-11-09 01:19:31