7.2.2 Django介绍与安装
1. Django概述
Django是由Python写成的基于MVC构造的开源Web应用全栈式框架。在具体实现MVC结构的时候,Django与其它框架技术不同之处在于Django可以自行处理部分的用户输入,而其它的逻辑处理则交给了视图(views)的函数。所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的作用如下:
模型(Model),即数据存取层:处理与数据相关的所有事务,包括数据存取、输入有效性验证、行为与数据之间的关系处理等等。
模板(Template),即表现层:处理与表现相关的决定,将业务逻辑的结果数据渲染指定的模板文件并作为Web应用的前端返回给用户。
视图(View),即业务逻辑层:处理用户的请求数据,通过存取模型(ORM)及调取恰当模板的相关逻辑在模型与模板之间建立联系,获取用户请求(request)并返回对用户的响应(response)。
2. Django的安装
Django的安装和其它Python扩展库没什么两样,执行下面的命令即可:
pip install django
或者
pip install django==2.15
前者是安装最新版Django,后者则是安装指定版本。
需要注意的是,当创建一个Django项目时,它的编译环境可以使用Python系统环境,也可以建立自己的独立、隔离的项目环境。使用系统环境的好处是多个项目可以共享一个Python环境,效率较高,但缺点也很突出:每个项目并不需要所有的系统库模块;项目的模块版本无法控制进而影响项目的扩展与移植。项目环境则可以避免上述缺点,模块的安装与卸载按需使用;版本升级也不会相互干扰;项目的移植不再是问题,当然与系统库一次安装不同,项目环境的代价就是每个web项目都要安装Django及支持模块。所以如何安装Django取决于web项目选择什么样的编译环境,具体情况本章会在如何创建Django项目时详细介绍。