位置: 编程技术 - 正文

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

  • 待抵扣税金怎么算
  • 一般纳税人结转增值税
  • 承兑贴现几个点是月息还是年息
  • 机票抵扣怎么填申报表
  • 减免的附加税怎么做会计分录
  • 财务报表中利润率怎么算
  • 小企业准则汇兑损失计入什么科目
  • 高危行业企业安全费用提取
  • 员工出差住宿费计入什么科目
  • 国有资产如何保值
  • 质量问题产生的影响
  • 专票的税金
  • 公司的日常开销开发票怎么写
  • 什么是企业所得税收入
  • 企业进口应税物资在进口环节应交的消费税,应计入
  • 劳务派遣差额征税政策
  • 反向吸收合并账务处理
  • 库存商品出口退税的账务处理?
  • linux的进程类型
  • 主营业务成本算损益类科目吗
  • 库存现金银行存款用什么凭证
  • 苹果手机升级微信版本
  • 进项发票大过销项,退税只退13个点的增值税吗
  • linux grep显示行数
  • mac os右键
  • lsm.exe是什么程序
  • 同业拆入属于哪个行业
  • 前端页面默认字体
  • 公司收到补偿款是利好还是利空
  • 生育津贴如何做账
  • php redis使用
  • thinkphp 快速入门
  • php pdo连接sqlserver
  • php短信验证免费接口配置
  • 淘宝镜像网站
  • 公司资金转到法人帐户
  • 支付宝对公账户怎么转账
  • php headers
  • mysql基本sql语句大全(基础用语篇)
  • poi java 导入导出
  • 工程结算如何做会计分录
  • 印花税可以年底报一次
  • 企业发行债券的交易费用计入
  • 企业注销后还会查账吗
  • 物流辅助服务属于什么科目
  • 工会经费税务代收是什么意思
  • sql server 链接
  • 收到银行电子汇票已入账怎么做账
  • 支付金额小于发票怎么办
  • 营改增后税额计算公式
  • 附加税减半征收从什么时候开始
  • 委托加工产品送货合同
  • 租赁费属于酌量性固定成本
  • 电信发票为什么有单位
  • 自建厂房的进项税额抵扣
  • 拍卖公司没开发票能退吗
  • 企业什么情形必须签无固定期限合同
  • sql server.
  • MySQL中的max()函数使用教程
  • macbookair如何隐藏文件
  • mongo 安装
  • linux中vim命令详解
  • [下载转存] 经验本题库源文件下载转存 秒结
  • win8.1系统安装教程
  • xp安装盘复制u盘
  • 将windows的文件上传到ubuntu
  • ps1是什么文件
  • windows7英雄联盟老是崩溃
  • linux 文件查看
  • 建立一个新用户并把它加入wheel组,设置用户密码为123
  • Extjs4.0 ComboBox如何实现三级联动
  • node_
  • cocos2d setTextureRect用法
  • Extjs的FileUploadField文件上传出现了两个上传按钮
  • shell脚本中执行echo卡住
  • nodejs xhr
  • pythion
  • 国家税务局浙江省电子税务局新版
  • 北京市税务局 案件
  • 2020年军人自主择业条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设