位置: 编程技术 - 正文

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

  • 一般纳税人公司抵扣
  • 金银首饰以旧换新增值税
  • 别人公司过账用自己的银行卡会查吗
  • 哪些发票可以抵扣增值税
  • 卷烟批发环节消费税纳税义务发生时间
  • 款项已付发票未到,怎么做凭证
  • 实收资本的印花税怎么交
  • 企业支付的
  • 小型微利企业申请
  • 企业销售赠券的增值税如何处理
  • 资产负债表的应付职工薪酬怎么填
  • 营业收入少入0.02怎么办
  • 第三方代缴社保能查到原单位吗
  • 学校收到政府拨付的助学金和奖学金需要缴纳税款吗
  • 企业销售商品的业务有什么特点
  • 发票进项转出账务怎么做
  • 已认证未抵扣的进项税如何报税
  • 建筑增值税抵扣怎么算
  • 小规模纳税人3%减按1%的账务处理
  • 纳税人登记为一般纳税人后一律不得转为小规模纳税
  • 三废一览表
  • 印花税是当月交还是次月交
  • 合作社开具的免税普票计算抵扣
  • 一张抵扣发票能分多次抵扣不
  • 私募股权基金税收主要涉及的是什么税收问题
  • 如何防范税务风险
  • 公司收到项目的现金
  • PHP:oci_set_prefetch()的用法_Oracle函数
  • macbookpro桌面整理
  • 鸿蒙系统如何设置定位
  • phpurl编码
  • php socket_write
  • 新准则与旧准则比较有哪些新变化
  • php curl_exec
  • 小规模纳税人开专票需要交税吗
  • 人工智能rl
  • nginx跨域配置详解
  • vue动态路由是什么
  • 安装cuda和cudnn
  • 小企业发出存货成本的计量方法有
  • 当月工资未发放的怎么记账
  • sqlserver修改值
  • 收到的销项负数发票如何申报
  • 定额税率举例子
  • 工业生产的含义
  • 社会保险分割单怎么查
  • 购买的机械设备算固定资产吗
  • 受托方代扣代缴增值税、消费税的纳税人
  • sqlserver怎么把数据库导出来
  • 行政事业单位赞助支出会计核算办法
  • 建筑公司租赁设备怎么入账
  • 小规模纳税人企业所得税怎么算
  • 预付账款未发货会计分录
  • 收到银行承兑汇票的账务处理
  • 退休人员基本养老金计发表
  • 公司库存商品科目余额太大怎么办
  • 特定担保债权
  • 购入工程物资支付的增值税应计入
  • 公司向职工借钱怎么做账
  • 工资的计算方法有几种
  • sqlbean
  • FreeBSD5.4之apache-2.0.54+php+ZendOptimizer简单安装、设置
  • win7系统硬盘安装版
  • mac怎么玩电脑游戏
  • sccenter.exe - sccenter是什么进程 有什么用
  • xp系统提升性能
  • cocos2dx webview
  • Unity3D游戏开发(第2版)pdf
  • 移动手机指令
  • iframe用法和代码
  • python中随机数的用法
  • JavaScript驾驭网页-获取网页元素
  • unity 位图字体
  • js跨域的几种方法
  • 轻松实现财富自由
  • python中lambda怎么用
  • 小型微利企业所得税优惠
  • 重庆市电子税务局官网登录入口注册
  • 广东省地税局局长 吴
  • 税务公文字体
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设