博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python:Tornado 第四章:Tornado网站部署:第二节:静态文件
阅读量:6613 次
发布时间:2019-06-24

本文共 1393 字,大约阅读时间需要 4 分钟。

上一篇文章:
下一篇文章:

静态文件下载是大多数网站必备的功能,与静态文件相关的开发工作有两类:配置静态文件路径和优化静态文件访问。

1、配置静态文件路径

配置静态文件路径的目的在于为客户端提供静态文件的可访问性。Tornado提供了两种方式进行配置静态文件URL路径与服务器本地路径的关联关系。

(1)static目录配置

在tornado.web.Application的构造函数中可以传入static_path参数,用于配置对URL路径

import tornadodef make_app():    return tornado.web.Application([        #此处写入映射    ],        static_path="C:\\www\\static"    )

这将使诸如

通常这些静态文件的目录与网站的代码文件有某种相对关联关系,可以通过下面这样的方法将该参数设置为相对路径:

import osimport tornadodef make_app():    return tornado.web.Application([        #此处写入映射    ],        static_path=os.path.join(os.path.dirname(__file__),'static')    )

即指定静态目录为本程序文件所在目录的static子目录。

(2)StaticFileHandler配置

如果除了

def make_app():    return tornado.web.Application([        #此处写入映射        #这里配置了3个StaticFileHandler        (r'/css/(.*)',tornado.web.StaticFileHandler,{'path':'assets/css'}),        (r'/images/png/(.*)',tornado.web.StaticFileHandler,{'path':'assets/image'}),        (r'/js/(.*)',tornado.web.StaticFileHandler,{'path':'assets/js','default_filename':'templates/index.html'}),    ],        static_path=os.path.join(os.path.dirname(__file__),'static')    )

本例中除了static_path,还用StaticFileHandler配置了另外3个静态文件目录。

  • 所有对

2、优化静态文件访问

优化静态文件访问的目的在于减少静态文件的重复传送,提高网络及服务器的利用效率,通过在模板文件中用static_url方法修饰静态文件链接可以达到这个目的:

本例中的静态图像链接将被设置为类似/static/images/logo.png?v=5ad4e的形式,其中的v=5ad4e是logo.png文件内容的哈希值,当Tornado静态文件处理器发现该参数时,将通知浏览器该文件可以无限期缓存,因此避免了之后访问该文件时的反复传输。

转载地址:http://vraso.baihongyu.com/

你可能感兴趣的文章
mysql char和varchar区别
查看>>
Modbus RTU 通信工具设计
查看>>
服务化改造实践 | 如何在 Dubbo 中支持 REST
查看>>
Logwatch linux日志监视器解析
查看>>
【第8章】JVM内存管理
查看>>
在绿色的河流上
查看>>
ovirt官方安装文档 附录G
查看>>
磁盘故障小案例
查看>>
了解相关.NET Framework不同组件区别及安装知识
查看>>
ToughRADIUS快速指南
查看>>
HTML
查看>>
【转】左手坐标系和右手坐标系
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
POJ 3335 Rotating Scoreboard 半平面交
查看>>
window.location.href和window.location.replace的区别
查看>>
《Gamestorming》读书笔记
查看>>
域名和网址链接被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决
查看>>
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(二)
查看>>
ubuntu下安装jdk
查看>>