前言
由于Python的简洁、易读、强大、高效。现在Python应用在文件处理、网络编程、数据库编程、游戏、Web开发、数据分析、机器学习等各个领域。就Web开发而言,为了提高开发效率,应运而生了很多框架,如flask、django、twisted(底层定义)、tornado(高并发)等。框架很多,根据业务需求、选择适合的框架。
整个所有框架中适合初学者完成接口框架的设定的话使用django或者flask。
Web框架
那么在了解django框架之前,我们先来理解下什么是web框架?
Web框架就是已经完成并设定好的一个web模板,可以根据该框架所定义的规则,进行对应web网站内容的新增、修改等操作从完成相应的需求。
一般web框架的架构模型:
说明:1.首先浏览器给Web服务器发送HTTP请求。2.服务器接收到请求后解析请求,然后发送给Web后端框架,web服务器实际主要就是通过WSGI网关通讯服务完成与web框架的交互。3.后端框架接收到请求后进行处理(如封装js、数据库交互、业务处理等操作)。4.处理结束后把HTTP的响应对象返回给服务器。5.服务器把接收到的HTTP响应对象报文最后返回给浏览器。6.最终浏览器将页面进行渲染给用户。
web框架意义:
-
用于搭建Web应用程序
-
避免代码重复编写,只需要关心Web应用核心的业务逻辑实现
Django简介
Django是用python语言开发的一个开源的web开发框架,并且遵循MVC设计。
Django属于第三方模块。但是如果使用pycharm专业版的话,则可以不需要手动安装django,可以直接创建django的项目则会自动安装django相关的包,在pycharm的file中new project即可弹出下面框:
如果想基于已有的项目上进行创建django项目的话,则需要手动安装django模块,pip install django或者pycharm中的settings进行安装。
特点:
Django的主要目的是简便、快速的开发数据库驱动的网站,对比Flask框架,Django原生提供了众多的功能组件,让开发更简便快速。
-
a.快速开发
-
b.安全性高
-
c.可扩展性强
-
d.免费开源
创建工程
如果在已有的项目下进行创建一个django项目的话,直接打开pycharm终端切换到当前的项目目录下执行命令:
django-amdin startproject 项目名
注意:如果输入命令提示django-admin不是内部或者外部命令的话,则检查下是否安装django第三方包成功,且确定当前pycharm使用的python环境变量,该变量下是否存在django-admin命令,如果不存在,且又安装了,则需要考虑当前机器是否存在多个python版本的原因。
执行上面命令后,可以在pycharm的左侧栏即项目管理进行刷新重新加载即可看到刚才创建的项目,其中里面的核心文件说明: