Web开发之Django(开篇)

9 篇文章 0 订阅

一、简单了解服务器*

当我们在使用浏览器输入URL后,浏览器会先请求DNS服务器,获得请求站点的IP地址,然后发送一个HTTP Request(请求)给拥有该IP的主机,接着就会接收到服务器给我们的HTTP Response(响应),浏览器经过渲染后以一种较好的效果呈现给我们。
这个过程中服务器永久地等待客户端,主要是Chrame、Firefox等浏览器发送的请求。
当收到请求之后,它会生成相应的响应并将其返回到客户端(电脑界面)
Web服务器通过HTTP协议与客户端通信,所以也被称为HTTP服务器。!在这里插入图片描述
web服务器的工作原理一般可分为以下4个步骤:
1、首先要链接,客户通过TCP/IP协议简历服务器的TCP链接
2、发送请求,客户端向服务器发送请求
3、服务器应答:服务器向客户机发送HTTP协议应答包,最终由客户端的解释HTML文档
4、关闭链接:就是客户机与服务器断开
举一个简单的例子:
我们实现一个简单的Web服务器,监听本地端口 (例如 8000),在浏览器上访问http://127.0.0.1:8000/ 就能够看到响应的内容
在这里插入图片描述

二、简单介绍Web框架

framework(框架),为了解决一些开放性问题而设计的支撑结构,当然这些结构都具有一定的约束性,但是它可以帮你快速的开发特定的系统,就还比别人搭建一个舞台,然后你来表演。
对于所有的web的应用,本质上其实是socket服务端,用户的浏览器其实就是socket客户端。
有了框架,就可以专注于编写清晰和容易维护的代码,不用担心数据库连接之类的重复性工作,
下面我们看一下一般的框架的流程

在这里插入图片描述 用户输入URL,客户端发送请求,控制器(Controller)首先会拿到请求,然后用模型(Models)从数据库提取出所需要的数据,最终渲染成Html Response返回给客户端

三、目前比较火的Python Web框架(了解)

在这里插入图片描述下面分别对三种框架介绍一下
(一)Django
Django是一个开放源代码的Web应用框架,由Python写成。采用了M-T-V的框架模式,即模型M,模板T和视图V。
它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件,它的默认数据库是sqlite3。
(二)Flask
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。
Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
Flask 很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。Flask 框架学会以后,可以考虑学习插件的使用。例如使用 WTForm + Flask-WTForm 来验证表单数据,用 SQLAlchemy + Flask-SQLAlchemy 来对你的数据库进行控制。
(三)Tornado
Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。
得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值