位置: 编程技术 - 正文

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

  • 增值税发票认证平台进不去什么原因
  • 企业缴纳增值税会计科目怎么做
  • 一般纳税人购进货物用于免征增值税项目
  • 专利权的入账价值计算公式
  • 车船税和保险在一起怎么报销
  • 土增清算尾盘销售
  • 每股收益无差别点计算公式怎么解
  • 公司给个人的补偿金需要交税吗
  • 劳务派遣公司必须设立股东
  • 公司往来借款在现金流量表哪里填写
  • 原材料月末有余额吗
  • 跟个人租车可以到税务局开发票吗
  • 开房屋租金发票需要带什么资料
  • 现金折扣不考虑增值税什么意思
  • 借给股东的借款怎么做账
  • 待处置资产损溢在什么科目
  • 健身房税率是多少
  • 小规模纳税人国企
  • 技术服务费属于什么税收分类编码
  • 个税返还增值税申报表填哪里
  • 未计提工资
  • 法人名下两家公司,客户买货可以用另外一个公司开票吗
  • 成本利润率的计算公式中,成本费用总额包括
  • 分期收款什么时候交税
  • 税盘服务费抵税分录
  • 公司清算实收资本是零吗
  • 兼营行为的含义
  • 未分配利润是怎么算出来的
  • 小规模纳税人如何申报增值税
  • 鸿蒙2.0正式版升级
  • 发放应付职工薪酬的账务处理
  • kb4592440安装失败
  • 580显卡玩吃鸡多少帧
  • 火狐十大必用插件
  • 买支票需要带什么章
  • 偷税行为五年后被发现要接受行政处罚吗?
  • 安装windows(install windows)
  • 微信小程序人民法院审核通过多久立案
  • ai引领技术变革是什么
  • java 泛型方法
  • Fatal error: Call to undefined function mysqli_init() in 路径
  • 如何让网站优化成功
  • centos离线安装mondo
  • SQLite数据库安装及基本操作指南
  • 劳务费可以开普票吗
  • sqlserver游标的使用
  • 火车票报销抵扣比例是多少
  • 审计助理是干啥的
  • 本年利润总分类账怎么写
  • 减免税额月底怎么结转
  • 财务预付账款情况说明
  • 公司注销后原有未使用的包装还可以用吗怎么办
  • 收入与支出怎么说
  • 财务成本控制总结
  • 私企做会计风险大吗
  • mysql order by 性能
  • SQL函数substr使用简介
  • SQL 统计一个数据库中所有表记录的数量
  • sqlserver 通用分页存储过程
  • winxp如何访问win10
  • Windows Server 2003关闭启动后的Ctrl+Alt+Del选项和关机时的时间跟踪程序方法
  • 电脑一直显示windowsxp怎么办
  • win7破解版和正版的区别
  • 怎样关闭windows10安全中心
  • 手机更新升级版本下载
  • linux源于
  • win7点开始一直跳闪
  • win7注册表修改锁屏时间
  • shell脚本 教程
  • js文件被加密
  • android 显示图片
  • 解读高考作文
  • 湖北省电子税务局新版登录操作简介
  • 河南省发票查询真伪
  • 增值税发票税控开票软件客服
  • 环保税按次申报需要交滞纳金吗
  • 没有税务备案,不用申报增值税
  • 云南省国家税务局电子税务局
  • 根据消费税暂行条例的规定,纳税人自产自用
  • 河北省云办税厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设