python主流框架简介和Django框架的使用
[TOC] 一、手撸简易web框架 通过统一思想,对各个功能或者接口进行统一,越来越像是Django框架的流程,实现了低配版的Django。下面是具体的流程图 具体步骤为:wsgiref库拿到用户的请求内容,我们判断用户请求的链接地址内容,匹配到对应的后端函数,后端函数内部调用数据库得到需要的数据,再拿到html文件进行读取后,之后再把数据通过jinja2模块语法插入html文件中,最后再把修改过后的html文件return出去。wsgiref库把该html文件内容发送回浏览器,浏览器拿到内容后展示在页面上。结束。 基于第三方模块帮你撸 使用了wsgiref库和jinja2库 wsgiref库帮我们封装了http协议,并将http的请求头和请求首行变成字典。即将请求内容解包,响应的内容压包。 jinja2库专门用来处理后端数据与html页面的交互 views.py 里面的放的是函数 我们管这些函数叫视图函数 视图层 urls.py 里面放的是 路由(后缀)与视图函数的对应关系 路由层 templates文件夹 里面放的全是html文件 模板层 二、动静态网页 1. 静态网页 数据是写死的 万年不变(哪怕改变了 也是人为直接修改) 2. 动态网页 数据是实时获取的 eg: 1 后端代码动态获取 当前时间 2 数据是从数据库查询出来的 三、jinja2模板语法 1. jinja2的作用