Django是一个开放源代码的Web应用框架,由Python编写,2005年7月初次发布,2008年9月正式发布1.0版本。
Web开发目前流行的设计模式是Model + View + Controller ( MVC ),核心思想是解耦,用一种数据、界面显示和业务逻辑分离的方式组织代码。模型Model 负责管理数据,在数据库中存取;Controller关联视图和模型,从模型拿到数据,交给视图;视图View从模型获得数据,渲染界面,返回给浏览器,显示给用户。优点:降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用。
Django的设计模式叫做MTV,即Model(模型)+ Template(模板)+ View(视图)+ URL分发器
Model(模型): 负责管理数据,在数据库中存取
Template(模板):负责如何把界面展示给用户 HTML
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
URL控制器 : 将不同的URL页面请求分发给不同的View处理
过程:
1. 用户浏览器页面输入URL给服务器
2. 服务器URL控制器接收,根据url匹配相应视图,比如学生信息视图、班级信息视图
3. 视图去Model取数据,Model从数据库取出数据返回给视图
4. 视图再把数据传给模板
5. 模板把数据渲染,形成完整的HTML页面,模板再把HTML页面返回给浏览器