位置: 编程技术 - 正文

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中的堆和栈)

  • 国税纳税标准
  • 增值税纳税申报表附列资料(三)
  • 金蝶打印凭证页码范围
  • 部分红冲的发票,剩余未冲红部分可以再红冲么
  • 取得保险赔偿的会计分录
  • 商铺售后回租会计处理
  • 融资购买无形资产例题
  • 个人承包业务是否合法
  • 应收票据周转率高
  • 三包范围内的维修费谁出
  • 公司一直没有做内账违法吗
  • 旅行社差额征收怎么做账
  • 员工销售家具取得的工资怎么写分录?
  • 在汇兑结算方式中汇入行对流行代取的款项应先转入
  • 快递增值税税率
  • 民办非企业单位是私立还是公立
  • 车辆购置税固定资产
  • 预充值发票可以列支吗?
  • 税收分类编码选错了有事吗
  • 财务软件没有税务登记
  • 总额法和净额法哪个合理
  • 增值税转型后入账价值
  • 资产减值损失借方余额在利润表怎么填列
  • 公司控股的公司下子公司有哪些
  • 暂估在建工程会计科目
  • win101703怎么看
  • 全屏游戏键盘一直打字
  • mac 10.14.1
  • 招标公司返回的钱怎么算
  • php操作json文件
  • 适用于初学者的美得理电子琴
  • php is_integer
  • php到底是什么
  • Win11 Build 22000.282正式版推送: 附更新修复内容汇总
  • 蚊子咬了怎么消肿止痒最快红霉素软膏
  • 人力资源服务代缴社保税率是多少
  • Win11 Build 22000.348更新补丁KB5007262预览版发布(附更新修复内容汇总)
  • 附有销售退回条款的销售中,每一资产负债表日
  • 二手房买卖要交契税吗
  • 浅谈php中其他类的使用
  • php调用外部程序
  • 浦东森林村
  • php变量使用之前需要定义变量类型
  • 小规模纳税人每月申报什么税
  • smb命令执行
  • 运输途中发生的费用
  • 国际货运代理公司个人货物
  • 电竞公司要求
  • sqlserver去掉字符串内的指定字符
  • sql server 2008的安全机制
  • 母子公司合并报表案例
  • 分红是怎么分的?
  • 赠送商品入什么科目
  • 交易性金融资产的账务处理
  • 车船税不开发票怎么做账?
  • 汇兑损益计入营业外收入吗
  • 广告公司收到广告收入会计分录
  • 营改增有什么好处
  • 涉及销售费用如何计算
  • 分包开给总包的票,能不能抵扣
  • etc发票当天可以打印吗
  • 预收租金的增值税
  • mybatis分页插件的原理
  • windows xp正式退休
  • u盘启动pe装机工具怎么用
  • 用指定用户名访问网络
  • 如何用u盘安装win8操作系统
  • WinXP系统建立VPN连接虚拟专用网络连接的途径
  • ubuntu 14.04.6
  • sbserv.exe - sbserv是什么进程 有什么用
  • 虚拟机远程控制局域网
  • win7系统桌面图标设置
  • 铁嘴大师
  • js显示时间并且之后秒数实时更新
  • JavaScript 事件绑定及深入
  • jquery控制css样式
  • 税务文书送达回证模板
  • 充电桩充电怎么收费,几种收费方法
  • 金税盘电子发票怎么开
  • 税务稽查立案标准的法律文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设