位置: 编程技术 - 正文

python web框架学习笔记(python的web框架)

编辑:rootadmin

推荐整理分享python web框架学习笔记(python的web框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python webserver框架,python web应用框架,python的web框架,pythonweb框架学完后,python webapi框架,python wed框架,python3 web框架,python的web框架,内容如对您有帮助,希望把文章链接给更多的朋友!

一、web框架本质

1.基于socket,自己处理请求

2.基于wsgi

WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。自从 WSGI 被开发出来以后,许多其它语言中也出现了类似接口。

WSGI 的官方定义是,the Python Web Server Gateway Interface。从名字就可以看出来,这东西是一个Gateway,也就是网关。网关的作用就是在协议之间进行转换。

WSGI 是作为 Web 服务器与 Web 应用程序或应用框架之间的一种低级别的接口,以提升可移植 Web 应用开发的共同点。WSGI 是基于现存的 CGI 标准而设计的。

很多框架都自带了 WSGI server ,比如 Flask,webpy,Django、CherryPy等等。当然性能都不好,自带的 web server 更多的是测试用途,发布时则使用生产环境的 WSGI server或者是联合 nginx 做 uwsgi 。

python标准库提供的独立WSGI服务器称为wsgiref。

请求过来后就执行RunServer这个函数。

原理图:

当用户发送请求,socket将请求交给函数处理,之后再返回给用户。

二、自定义web框架

python标准库提供的wsgiref模块开发一个自己的Web框架

之前的使用wsgiref只能访问一个url下面这个可以根据你访问的不同url请求进行处理并且返回给用户

当然 以上虽然根据不同url来进行处理,但是如果大量url的话,那么代码写起来就很繁琐。所以使用下面方法进行处理

三、模板引擎对应上面的操作 都是根据用户访问的url返回给用户一个字符串的 比如return xxx

案例:

首先写一个index.html页面

内容:

login.html页面

内容:

python web框架学习笔记(python的web框架)

python代码:

但是以上内容只能返回给静态内容,不能返回动态内容那么如何返回动态内容呢

自定义一套特殊的语法,进行替换

使用开源工具jinja2,遵循其指定语法

index.html 遵循jinja语法进行替换、循环、判断

先展示大概效果,具体jinja2会在下章django笔记来进行详细说明

index.html页面

内容:

python代码:

四、MVC和MTV

1.MVC

全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

将路由规则放入urls.py

操作urls的放入controller里的func函数

将数据库操作党风model里的db.py里

将html页面等放入views里

原理图:

2.MTV

Models 处理DB操作

Templates html模板

Views 处理函数请求

原理图:

标签: python的web框架

本文链接地址:https://www.jiuchutong.com/biancheng/386134.html 转载请保留说明!

上一篇:Python批量修改文本文件内容的方法(python批量修改文本内容)

下一篇:Python实现堆排序的方法详解(python中的堆和栈)

  • 个人所得税起征点2023税率表
  • 主管税务机关是否参与清算
  • 多缴纳了印花税有什么影响
  • 上个月的普票开错了怎么办
  • 提取法定盈余公积是什么意思
  • 公司户和个人户卖车的时候价格差多少
  • 微信收入算现金流出吗
  • 固定资产处置损益科目编码
  • 差额征税怎么填写申报表
  • 退回的附加税能退回来吗
  • 什么合同不需要做结算
  • 机票退票账务处理
  • 收到跨境分红的会计处理怎么做?
  • 租赁的设备伤人了谁的责任
  • 用友u8怎样查询上个月凭证
  • 企业交的社保是什么
  • 公司开租房发票,税钱由公司承担
  • 建筑劳务增值税
  • 个体户在银行开户
  • 软件开发公司怎么选择
  • 公司旅游的费用怎么算
  • 工会筹备金如何补报
  • 服务设计合同标准版
  • 出口退税免退税办法
  • 应收账款少给货款怎么做分录?
  • 进项已抵扣发票作废账务处理
  • 或有事项基本确定
  • win10字体有些模糊
  • 手机如何测试网络稳定性
  • ie浏览器进程
  • 上市公司发行股票是好还是坏
  • 税费缴纳比例
  • 企业的民间借贷合法吗
  • php图片加文字水印
  • 股票的发行费用怎么入账
  • php imagecopy
  • yolov5加入注意力机制后网络后进行剪枝
  • 多模态特征融合pytorch
  • 预付卡销售和充值计入什么费用
  • 管理费用明细账余额累加吗
  • 织梦如何使用
  • 资产负债表日后至财务报告批准报出日之间
  • 印花税如何记账入账
  • 债务豁免涉税
  • 城建税退税流程
  • 预期报酬率和期初报酬率
  • 外购免税农产品用于职工福利
  • 上年结转会计分录
  • 收到的现金货款转到公户备注往来款可以吗
  • 公司半年后交五险合法吗
  • 长期借款涉及哪些账户
  • 装修费用摊销计入什么科目
  • 公司进项不够可以退税吗
  • 计提坏账准备的会计分录
  • 财务费用的科目编码是多少
  • 物流货到付款可以吗
  • 商业批发企业有哪些
  • mysql索引命令
  • mac80211源码分析
  • win8windows设置在哪里
  • windows 10预览版
  • win10 发布
  • windows vista
  • ubuntu20.04升级21.04
  • 在linux系统中命令
  • 物联网1.0 2.0 3.0
  • win10原装版
  • [置顶] clauvio,Twitter小老鼠
  • opengl learning
  • js实现计时器在线时间
  • MVC Ajax Helper或Jquery异步加载部分视图
  • jQuery基本选择器
  • unity-chan
  • 发票查验怎么弄
  • 国税账户密码在哪里能找到
  • 东城国税局局长
  • 农产品进项税额核定扣除
  • 补缴印花税分录
  • 甲供材备案需要的资料
  • 广东省社保缴费基数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设