位置: 编程技术 - 正文

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

  • 增值税专票如何作废
  • 销项税能抵扣么
  • 企业之间交换房屋 契税
  • 个人所得税分摊方式月扣除金额修改
  • 包工包料挣钱吗
  • 车船税重复交了怎么退怎么在网上完税?
  • 会计档案交接怎么填写
  • 住房公积金部分业务暂停办理
  • 企业无力支付票据
  • 销售使用固定资产账务怎么处理
  • 注册公司买车划算吗
  • 个体户要申报哪些报表
  • 津贴补助如何缴纳个税
  • 税控盘开票显示操作未授权
  • 经营收入怎么做分录
  • 物业收取的滞纳金怎么算
  • 营改增后哪些费用可以抵扣
  • 劳务报酬交的税汇算清缴能退
  • 运费发票备注栏样板
  • 车辆完税证明怎么弄
  • 2019附加税优惠政策
  • 旧物品翻新
  • 企业信息公示社保信息怎么填,公司没有交
  • 什么是餐饮服务
  • win7如何设置高级网卡功能适合玩网络游戏
  • 开具红字发票信息表对方未接受到怎么办
  • 销售费用有哪些?
  • 刚成立的公司老总叫什么
  • 不符合条件的数据
  • 增加办税人员需要带什么材料
  • 持有至到期投资减值准备
  • 附加税退税申请理由模板
  • 长期待摊费用的摊销分录
  • php中实现文件上传需要用到哪几个函数
  • 递归最小二乘法辨识参数
  • 检测命令
  • java桥接模式的应用场景
  • html+css网页设计
  • vue 生产环境
  • 织梦模板官网
  • 党建工作经费使用流程
  • 公司之间的往来账怎么做
  • 工会筹备金有优惠政策吗
  • 是不是所有的发票都是一样的
  • 其他综合收益相关分录
  • 长期股权投资追溯调整有几种情况
  • 商家下单
  • 新会计准则印花税规定
  • 月末本年利润借方余额表示什么
  • 表彰奖励奖金规定
  • 银行账户收到养老金怎么办
  • 出口退税备案完事了,为什么还没有退税勾选那个模块
  • 应交税费减免税额在借方还是贷方
  • 事业单位财务报销制度和流程
  • 对公账户给私人账户转账,几天到账
  • 固定成本包括哪些项目
  • 消费税的科目设置在哪里
  • sql根据逗号分割数据
  • mysql数据库巡检脚本
  • windows8远程桌面连接
  • winxp系统怎么设置默认账户登入
  • 多个网页怎么从一个网页中显示
  • win10如何打开defender
  • win7系统所有软件打不开
  • 如何找?
  • win10怎么安装java?win10系统安装java的方法
  • css spirit
  • cocos资源释放
  • jQuery仿写百度百科的目录树
  • 常用dos命令详解
  • linux脚本自启
  • 按钮用于控制电路
  • 跑马灯 css
  • unity3d基础教程
  • 申报比对不符怎么回事
  • 国税局下设几个部门
  • 随子女定居外省好吗
  • 呼和浩特新城区政府官网
  • 国家税务局申报系统
  • 诊所办理要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设