HTTP 协议是接下来学习网站框架最重要的协议HTTP (HyperText Transfor Protocol) 超文本传输协议是互联网目前应用最为广泛的一种协议目前的 WWW 服务器都基于 HTTP 协议,HTTP 协议的目的是为了提供一种发布 Web 及接收 Web 页面数据的方法HTTP 协议常用端口为 80,客户端首先通过 80 端口向 HTTP 服务端发起请求,建立 TCP 连接,之后进行 HTTP 数据传输
B/S 架构HTTP 协议属于建立在 TCP 协议中的应用层上的一种协议,HTTP 协议以客户端请求和服务端应答为标准,浏览器(browser)通常被人称为客户端,Web 服务器(server)常被称作服务端,所以人们经常称这样浏览器/服务端的架构为 B/S 架构
短链接当浏览器作为客户端访问服务器之后,取到所有所需的数据,立即断开 TCP 连接,整个 HTTP 连接过程非常短,所以人们也常称 HTTP 协议为无连接的协议这也因为每一次 HTTP 的请求,都是重新开启一个新的连接,而不是在一个历史连接持续工作
Request 请求当我们使用HTTP协议访问某个连接时,首先需要向服务器提交一个Request请求
一般当我们使用浏览器访问Web服务时,由浏览器完成这个工作,Request消息分为三部分,分别包括:Request Line、Request Header、Body
请求方式| 请求 | 解释 |
|---|---|
| GET | **获取服务端数据,比如浏览一个网站,最普通的动作 |
| POST | 向服务端提交数据,比如注册帐号的时候 |
| PUT | 向服务端上传数据 |
| DELETE | 删除服务端通过 Request-URL 所标示的资源 |
| TRACE | 测试服务端是否可以接收到 Request 请求 |
| CONNECT | 以管道方式连接代理服务器 |
所谓静态网站的概念也很简单,就是将数据直接写死在页面中,静态网站也因此经常使用在一些数据不经常改变的场景下,网站内容也是相当的稳定,几乎不会怎么更新
动态网站每一个位置上每一天的内容不一样,那么可以提前在这些位置挖一些坑,数据不再是写死的,而是通过数据库等手段传递到这些坑位上,而负责传递数据的这个部分,我们一般就叫做Web 框架
这也是我们接下来要学习的Django框架他的主要意义,为页面传递数据,或者接受页面数据再传递给数据库或做一些其他操作
再详细些,那么就是获取用户的请求之后,进行一系列的操作处理,再为用户返回数据,并渲染到页面上
Django 框架 框架介绍 MVT Django主要采用MVT模式M-model : 模型 :操作数据库功能部分
V-view: 视图:处理业务逻辑的位置,提取数据,获取用户数据等操作都在这里
T-Tepmplate: 模板:用来展示视图操作后的数据,也可以在模板中为用户提供表单,让用户可以提交数据
M-model:模型:和MVT中的 M 一样,用来操作数据库
V-View:视图:和MVT中的 T 一样,进行数据的可视化
C-Controller:控制器:相当于MVT中的V,进行数据的逻辑操作
Django是一个开放源代码的Web 应用框架,由纯Python写成,是目前 Python 语言中主流 de 三大Web框架之一(flask、django、tornado),也是最容易上手的框架
Django 特点适合与内容有关的项目,常见的就是后台管理,适合敏捷开发,可以让开发者快速高效的产出,而其他需要并发等的业务体系,Django就不合适了
子应用 子应用是什么&意义子应用是专门做某件事的网络应用程序,就好比如博客系统中的用户部分功能,一个考试体系中管理试卷的部分
项目是一个网站使用的配置和应用的集合,一个项目可以包含很多个app应用,应用可以被很多个项目使用
1.python manage.py startapp 项目名称子应用的目录结构
1.app/:app目录 2.admin:这个app所使用的表模型是在admin注册展示时需要的文件 3.views.py:视图函数文件,编写主要的增删改查等数据逻辑的地方 4.models.py:未来操作数据库时,如果使用ORM映射关系,那么将使用该文件代码片



