位置: 编程技术 - 正文

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

  • 车辆使用费属于什么税收分类
  • 农产品 税率
  • 按差额缴纳税款会计分录
  • 京东公户的钱怎么转出来
  • 所得税汇算清缴账务处理
  • 个体工商户网上注销
  • 加计扣除企业所得税季报申报
  • 房屋过户收费标准
  • 差额拨款的事业单位属于预算单位吗
  • 公允价值变动是减值吗
  • 消费税申报流程税务实训平台
  • 发票过期了还能抵扣吗
  • 收到合同款
  • 预收电费结转成本怎么办
  • 增值税调整后开具发票
  • 普通增值税发票查询结果不一致是什么原因?
  • 简并税率政策是什么?简并税率政策要点如何解读?
  • 折扣折让的账务处理
  • 跨年会计分录错误
  • 汇算清缴时交的税怎么算
  • 外资企业注销需要商务局备案吗
  • windows10 怎么样
  • 印花税的会计处理是什么
  • 企业抄报税怎样操作
  • 可转债 承销
  • 公司取得的营业收入
  • win10粘贴复制无效
  • linux 创建sh
  • 怎样选好布艺沙发
  • 浅谈php技术
  • mgaqdesk.exe进程有什么作用 mgaqdesk进程查询
  • 十个php高级应用题
  • php实现图片上传
  • ICCV, ECCV, CVPR,IEEE的关系
  • php图片加水印实例分析
  • 服务行业的进项
  • 数据库系统课程学什么
  • 用友财务软件使用视频教程
  • 收到转账怎么写分录
  • php中自定义函数的语法格式
  • 深度学习如何训练出好的模型
  • 个体工商户季报还是月报
  • 用友t6模块
  • 预收账款转收入可以调以前年度吗
  • 金融资产发生的相关费用计入初始入账金额有那些
  • 小规模纳税人如何开专票
  • PhoneGap was accuriqed by adobe
  • 甲供材入账
  • 已纳消费税扣除会计分录
  • 药品的增值税税率13%还是17%?
  • 增值税税负率是多少
  • 外国常驻代表机构经费支出范围
  • 住宿费报销该怎么报
  • 未分配利润转增股本
  • 税控盘的主要功能包括
  • 固定资产增值税发票如何入账
  • 为什么说资产负债表是静态报表
  • 单位食堂油烟机多长时间清洗一次
  • 银行汇票质押办理流程
  • 其他应收款有没有备抵科目
  • 新准则会计科目解释
  • 资源管理器操作教程
  • ubuntu 14.04.6
  • 五笔输入法怎么切换中文
  • win8系统与win10哪个好
  • magento开发教程
  • win10使用入门教程
  • mysql如何建立数据完整性约束
  • js判断手机浏览器设置了电脑版浏览
  • bootstrap媒体查询写法
  • jQuery基于xml格式数据实现模糊查询及分页功能的方法
  • Jquery EasyUI Datagrid右键菜单实现方法
  • 编写批处理运行程序
  • vue组件互相嵌套
  • python怎么用
  • js如何禁用按钮
  • 税务征收津贴发放范围
  • 营改增之前建筑业税率是多少
  • 上海嘉定小学入学积分
  • 黔西南州医疗保险报销比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设