框架(framework)就是特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单而言,框架就是一个一个毛坯房,你可以在它上面进行装饰和改造(但改造的过程你要保证楼不倒)。
Django框架:
维基百科:Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的软件设计模式,即模型Model,视图View和模板Template。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。
百度百科:Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
一个说MVT一个说MVC下面来说一下这两个模式,其实本质上是一个东西。
MVC:
M(Model)、V(View)、C(Controller) ,MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。当前主流的开发语言都有MVC框架。
MVC各部分功能:
M:主要用于对数据库层次的访问,对数据库进行增、删、改、查等操作;
V:主要用于对结果的封装,生成html页面的内容;
C:主要用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
MTV: M(Model)、V(View)、T(Template)
MTV各部分功能:
M: 与MVC中的M功能相同,负责和数据库交互,进行数据处理。
V: 与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
T: 与MVC中的V功能相同,负责封装构造要返回的html。
Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MVT模式。所以很多人称其为MVT模式。在其他主流web开发语言中没有此叫法。
创建一个Django项目
命令: django-admin.py startproject sample
生成的目录结构如图上所示,其中文件的作用如下:
manage.py: Django项目里面的工具,通过它可以调用django shell和数据库等。
settings.py: 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
urls.py: 负责把URL模式映射到应用程序,也就是Django的路由系统。
wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
启动Django项目
命令: python manage.py runserver 8080
个人感觉在Django 2.x中的该页面比1.x中的好看,其实并无卵用。