web开发_基础

本文介绍了如何使用Django构建web应用,涉及web框架基础、HTTP协议在浏览器与服务端的数据交互,包括请求方式(如POST)、WSGI接口,以及静态和动态网页的区别,重点讲解了视图函数、模板和动态数据获取(如Jinja2)的运用。
摘要由CSDN通过智能技术生成

1.在介绍django之前,先来介绍一下web简单框架的搭建

怎么实现浏览器和多个不同服务端进行数据交互

1.浏览器强大自动识别做不同的处理

2.就是通过协议,有一个统一的标准,客户端和服务端的交流遵循一些规则

http 超文本协议

超文本传输协议:规定浏览器和服务器之间数据交互的格式

请求方式:

1.请求方式

向服务端请求数据

2.post

向服务端提交数据

http协议规定了双方传输的格式

客户端发送格式

请求首行: http协议版本, 当前请求方式

请求头(kv键值对)

空行

请求体(传输数据)  --post才有请求体

服务端发送数据的格式

响应首行(http协议版本, 响应状态码)

响应头(kv键值对)

空行

响应体(返回给浏览器的数据)

# 响应状态码:

1xx:代表服务端成功接收数据

2xx:代表服务端成功响应数据

3xx:重定向 返回了一个新的地址,并自动访问新的地址

4xx:客户端的数据有问题,或请求资源不存在

5xx:服务端本身有问题

服务器程序和应用程序

服务器程序:对socket服务器进行封装,在请求来的时候,对请求的各种数据进行整理

应用程序:负责具体的逻辑处理

WSGI(WEB服务器网关接口)  实现了服务器和应用程序的连接  协议

常用的WSGI服务器有uwsgi

python标准库提供了一个独立的WSGI服务器叫wsgire

这个wsgiref 就是一个套接字模块

主要文件介绍

urls  路由和视图函数之间的对应关系

views 视图函数后端业务逻辑

templates 文件夹:专门存储html文件的

动静态网页

静态网页:页面上的数据都是直接写死的,不会变化

动态网页:数据都是实时变化的

动态网页

数据从数据库获取展示在页面

jinja2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值