位置: 编程技术 - 正文

使用Python的Tornado框架实现一个Web端图书展示页面(python tonny)

编辑:rootadmin

推荐整理分享使用Python的Tornado框架实现一个Web端图书展示页面(python tonny),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python tornado orm,python totensor,python tornado orm,python toad,python to_period,python tonny,python to_period,python toad,内容如对您有帮助,希望把文章链接给更多的朋友!

首先,为什么选择Tornado:1.高性能的网络库,这可以和gevent,twisted,libevent等做对。提供了异步io支持,超时事件处理,在此基础上提供了tcpserver,httpclient,尤其是curlhttpclient,在现有http客户端中肯定排第一。可以用来做爬虫,游戏服务器,据我所知业界已有使用tornado作为游戏服务器

2.web框架,这可以和django,flask对。提供了路由,模板等web框架必备组件。与其他区别是tornado是异步的,天然适合长轮训,这也是friendfeed发明tornado的原因,当前flask也可以支持,但必须借助gevent等

3.较为完备的http服务器,这点可以和nginx,apache对比,但只支持http1.0,所以使用nginx做前段不仅是为了更好利用多核,也是让其支持http1.1

4.完备的wsgi服务器,这可以和gunicore,gevent wsgi server做对比,也就是说可以让flask运行在tornado之上,让tornado加速flask

5.提供了完备的websocket支持,这让html5的游戏等提供了便利。像知乎长轮训就是使用了websocket,但websocket手机支持的不是很好,前段时间不得不使用定时ajax发送大量请求,期待手机浏览器赶快奋起直追

使用tornado创建一个简单的图书介绍页好了,言归正传,下面我们来看一下这个图书介绍页的代码实现:1.创建一个web服务的入口文件 blockmain.py

说明一下,一些基本的MVC概念:tornado也是通过pathinfo模式来匹配用户的输入来获得参数,然后再调用相应的处理函数,它是通过为各种匹配模式设定相应的class类来处理,比如我这里就是通过class MainHandler来处理来自/的get请求MainHandler把请求render渲染到index.html,参数在index.html中通过{{参数}}来调用

使用Python的Tornado框架实现一个Web端图书展示页面(python tonny)

2.建立相应的模板,先创建一个基础的父类main.html模板,创建templates目录,在它下面创建main.html,这个模板只是定义了最基础的网页框架,里面的具体内容由继承于它的子类来具体实现

这里是定义了一个主框架,其中里面的{% block header %}<h1>Burt's Books</h1>{% end %}是为了子类模板的继承的块(block),当子类继承了这个main.html,具体这个块里写什么内容由子类来实现,不实现的话就使用父类的默认 值,如是这里的<h1>Burt's Books</h1>,MainHandler类是render到一个index.html,那么接下来写一个index.html来继承这 个父类

简单简洁吧,这也是使用了继承的好处,不用再重复写父类的东西,只要实现父类的block内容即可MainHandler类里的render方法中的参数

将会通过参数传送到这里来tornado的模板里可以使用python的代码,加上{% %}当使用if for while等要使用{% end %}结尾代码中{% module Book(book) %} 将会调用入口服务文件中的定义和'Book'所对应的模块ui_modules={'Hello':HelloModule,'Book':BookModule} 也就是BookModule,查看上面的BookModule定义

BookModule 继承自tornado.web.UIModule,UI模块的使用是最后render_string()方法来把一个对象渲染到一个模板中去,我这里简单 的使用了豆瓣的图书api,先通过search来查询一下包含关键词的图书信息,返回第一条图书的id,再使用book api来查询该图书的具体信息,将这个具体图书的信息render到对应的模板在templates 目录下创建modules目录,再下创建一个book.html,这里是具体的book要显示的内容框架

最后的文件目录结构应该是这样的

程序的执行是这样的:先通过路径‘/'来使用MainHandler类访问index.html---->index.html继承自 main.html---->index.html中的{% module Book(book) %}反过来查找blockmain.py中的Book对应的ui_modules---->ui_modules中将查询得到的book对象内容渲 染到modules下的book.html中,这样就把完整的内容呈现出来了,没有做前端…… 通过python blockmain.py启动服务,通过 来访问得到如下的网页

深入解析Python的Tornado框架中内置的模板引擎 template中的_parse方法是模板文法的解析器,而这个文件中一坨一坨的各种node以及block,就是解析结果的承载者,也就是说在经过parse处理过后,我们输入

浅析Python的web.py框架中url的设定方法 网页中的数据在传递的时候有GET和POST两种方式,GET是以网址的形式传参数,在web.py中有着很好的匹配,如果我们配置以下的urlsurls=('/','index','/weixin/(.*)',

Swift 3.0在集合类数据结构上的一些新变化总结 一、Array数组的更改array数组中修改的API示例如下://创建大量相同元素的数组//创建有个String类型元素的数组,并且每个元素都为字符串"Hello"//swift2.2//

标签: python tonny

本文链接地址:https://www.jiuchutong.com/biancheng/386970.html 转载请保留说明!

上一篇:Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程(WINDOWS中使用磁盘清理的主要作用是为了什么)

下一篇:深入解析Python的Tornado框架中内置的模板引擎(python 解析算法)

  • 所得税汇算清缴后发现有误怎么办
  • 增值税额的计算公式写销售额除以1.13*0.13对吗
  • 进口货物增值税的组成计税价格是
  • 中级会计报名必须用ie浏览器吗
  • 增量留底退税基数是多少?
  • 税务师厉害吗
  • 监理行业增值税税率多少
  • 留存收益资本成本率计算公式
  • 耕地占用税的纳税人是谁
  • 已过期增值税专票怎么开
  • 废旧物资回收经营范围
  • 暂估入库商品用什么科目
  • 公司从基本户转钱到一般户走流程?
  • 营改增后纳税人可以使用的发票种类
  • 反倾销税由谁缴纳
  • 金税盘820的抵扣联怎么装订?
  • 农产品收购发票怎么抵扣
  • 期末未缴税额是负数用于抵扣如何填报
  • 跨境电子商务零售进口商品的单次交易限值
  • 已计提月份的公式
  • 如何理解结转利润的意思
  • 苹果iphone6s plus打电话没有人名
  • 在win7系统中如何让电脑恢复出厂设置方法
  • windows10无法打开此类型的文件(.exe)
  • win10应用显示模糊发虚
  • php实验步骤
  • 简易征收的分录
  • 退货 会计
  • 理财产品利息税
  • 费用超额怎么写申请
  • 销售商品怎么做会计分录呢
  • 事件循环(Event Loop)
  • PHP:imagecolorexact()的用法_GD库图像处理函数
  • 前端没思路怎么办
  • php怎么读取txt
  • gpt gtp
  • 机动车组织机构代码查询
  • redissessiondao
  • 使用groupadd命令创建用户组
  • 打印空白表格怎么制作
  • 其他权益工具投资是什么意思
  • 企业所得税季度申报表怎么填
  • 普通发票增量需要什么资料
  • C++ lower_bound/upper_bound用法解析
  • mysql数据库注入
  • 商业保理怎么账务处理?
  • 非营利组织如何盈利
  • 什么是财产行为税举例
  • 电子设备计税基础
  • 劳务公司核定征收怎么交税的
  • 收到现金货款怎么处理
  • 向银行按揭贷款时,收入流水不够怎么办?
  • 公司银行开户费用怎么报销
  • 债权资产包括哪些科目内容
  • 无追索权保理的说法
  • 银行日记账如何制做
  • 现金日记账的日期怎么写
  • 建筑公司劳务费怎么做账
  • SQL入侵恢复xp_cmdshell方法总结
  • 安装nfs命令
  • 使用u盘安装windows10电脑识别不出来
  • 删除windows.old文件夹后 桌面没有了
  • svchost占用
  • nod32kui.exe - nod32kui是什么进程 作用是什么
  • win7系统安装软件权限设置
  • dpd参数
  • win7系统怎么启用本地连接
  • win7 svchost
  • win7电脑关机后自动开机怎么回事
  • opengl cullface
  • 中国现在很多网站
  • jquery jsonview
  • Node.js中的事件循环是什么意思
  • linux随机数生成1到100
  • JavaScript Switch 声明
  • 房产税纳税义务时间
  • 地税征税范围
  • 出口之后必须办什么手续
  • 养猪环保局有什么新政策
  • 房产税是按套还是按套
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设