python tornado部署_Python:Tornado 第四章:Tornado网站部署:第二节:静态文件

news/2024/5/20 12:29:25/文章来源:https://blog.csdn.net/weixin_42160398/article/details/114912876

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

1、配置静态文件路径

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

(1)static目录配置

在tornado.web.Application的构造函数中可以传入static_path参数,用于配置对URL路径http://mysite.com/static中文件的本地路径,比如:

import tornado

def make_app():

return tornado.web.Application([

#此处写入映射

],

static_path="C:\\www\\static"

)

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

import os

import tornado

def 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方法修饰静态文件链接可以达到这个目的:

logo.png')%7D%7D

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_812893.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器稳定对页面的排名很重要,如何解决网站打开速度太慢了的问题?

网站打开速度太慢了?不知道大家在开一个网站的时候是否有注意过自己的行为,如果一个网站你等待了好久它都没有打开,那么你这时候是否还会继续等待呢?在大量的数据统计下,可以让我们看到越来越多的用户浏览行为&#xf…

复制黏贴上传excel文件到网站

假如有一个excel文件,想把里面的内容传到网站上去。 可以利用JSON.stringify() 把空格和换行等字符转换为 escape sequence。如: 这就转换成了escape sequnence 但这个方法目前只支持到 IE8 FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafariBa…

使用Visual Studio建立网站项目

使用Visual Studio建立网站项目 第一步、依次点击文件->新建->项目(不是网站) 第二步、选择要新建的项目类型 在下图中把易错的地方已经圈出来了,注意不要选择其他的,选择空Web应用程序,否则会出现一堆没用的文…

dataframe 如何增加新的索引_如何为网站增加索引,促进网站SEO优化?

众所周知,索引量是百度判断网站搜索引擎优化的标准之一,一般情况下,索引量越多,网站页面被索引的几率就会越大,网站的排名提升也将有更大的机会,那么在网站优化中,该如何为网站增加索引呢&#…

linux smb 远程,测试过程、扩展研究 - Linux系统下用smbclient命令来访问Windows共享_Linux教程_Linux公社-Linux系统门户网站...

基本测试过程如下:1、 访问c$共享:[rootrh root]# smbclient //192.168.60.188/c$ -U cmwPassword:smb: \> cd winntsmb: \winnt\>2、 访问temp共享(启用guest帐户)[rootrh root]# smbclient //192.168.60.188/tempPassword:(未输入任何密码)smb: …

asp.net html5网站结构,ASP.NET MVC5网站开发之展示层架构(五)

展示层由Ninesky.Web项目实现,负责网站内容的显示,项目包含Member和Control两个区域。Member区域实现网站内容的管理,Control区域实现网站系统管理。结构、功能图如下:一、Member区域1、添加Member区域Ninesky.Web【右键】-> 添…

黑帽SEO

黑帽SEO由来已久,虽然是所有搜索引擎打击的对象,但是在推动搜索引擎进步的历程中功不可没。搜索引擎算法在进步,黑帽SEO手法更是魔高一丈,在信息爆炸的今天,常见的黑帽手法有哪些呢?站长们应当使用白帽SEO手…

《大型网站系统与JAVA中间件实践》读书笔记-数据访问层

数据访问层 5.1.2数据库垂直/水平拆分的困难 随着网站业务的快速发展,数据量和访问量不断上升,数据库的压力越来越大。 更换更好的硬件(Scale Up)是一种解决方案,而且在我们能付得起硬件费用并且没 有到达硬件单机瓶颈时&#xff…

阿里云linux服务器搭建宝塔到建站的第一步

这些天公司要备案就买了个服务器,想学点东西就玩了一下,自己期间也遇到一些问题 首先我选择的服务器是默认推荐的那种最便宜的 买了就看见有一个实例:如图 那么接下来点击管理就要重置一下密码为后面登录: 选择重置密码改为自己的…

可以获得索引值码_搜索引擎seo推广的优缺点

现在搜索引擎seo推广是最为受青睐的营销方式,所谓的SEO是由英文Search Engine Optimization缩写而来,翻译为“搜索引擎优化”。拓王朝表示SEO就是通过对网站内部和外部的优化,改进网站在搜索引擎中的排名表现,从而使网站获得更多的…

推荐几个高质量的图片素材网站

阿里巴巴矢量图标库 http://iconfont.cn 国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。 高品图像 http://www.gaopinimages.com 网站设计高端大气,资源丰富。拥有千万张高清图片,摄影作品/历史照…

2021年高清卫星影像DEM数据免费下载,3款软件4个网站推荐给你

在上大学时听老师过一句话“一入遥感深似海,从此数据永相随” 不过不仅遥感处理需要各种数据来练习学习,整个测绘地信行业在工作中也需要各种数据来辅助项目处理。没办法,做数据处理就是要一直跟各种数据打交道。 说到工作中的一些数据&…

给自己的网站加上HTTPS

前言 现在谷歌等厂商大力推行https协议,如果你的网站不支持https,在使用谷歌浏览器时,会被警告网站不安全。w(゚Д゚)w,不安全?哪里不安全了?OK,那我改成支持https好吧。关…

「三个页面」主题网站设计精髓

2003年小林在湖北一个简单的主题网站,可谓麻雀虽小,五脏俱全,虽只涉及首页、索引页和内容页这种所谓「三个页面」设计思想,但却集合了简单 Web 设计之精髓。首页涉及美工设计、用户交互以及内容布局等,主要版块则有导航…

网站用户行为日志采集和后台日志服务器搭建

原文地址: 网站用户行为日志采集和后台日志服务器搭建 1.简介 网站流量数据统计分析,可以帮助网站管理员、运营人员、推广人员等实时获取网站流量信息,并从流量来源、网站内容、网站访客特性等多方面提供网站分析的数据依据。从而帮助提高网站流量&…

python脚本跑SQLlib靶场_网站自动化脚本的实操

流量生意永不过时,无论哪个渠道,获客成本都是越来越高。我最熟悉的流量获取就是百度搜索,所以近期正在实现关于网站的一些自动化脚本。一、关键词拓展免费的主要来源于关键词规划师、百度相关推荐词。关键词规划师可以直接导出Excel&#xff…

linux未找到服务器,解决linux下命令找不到问题_网站服务器运行维护

linux查看日志出现中文乱码_网站服务器运行维护linux查看日志出现中文乱码的解决方法是:1、首先执行【locale -a】命令,查看服务器支持编码;2、然后执行【vi /etc/sysconfig/il8n】命令,修改服务器编码为【zh_CN.UTF-8】即可。错误…

Step by Step WebMatrix网站开发之一:Webmatrix安装

WebMatrix是微软提供的一个完全免费的Web开发工具,工具内已集成web服务器、数据库和程序架构。笔者最感兴趣的是新的Razor,一个ASP.NET新的视图引擎。该引擎很好的将服务器代码和HTML代码融合在一起,使代码非常容易阅读和理解,而且…

Step by Step WebMatrix网站开发之二:使用WebMatrix(1)

第一次运行WebMatrix会看到如图1所示的窗口。 图1 第一次运行WebMatrix显示的窗口 我的网站 进入“我的网站”可看到自己设计过的网站。 从Web库创建网站 可以从“从Web库创建网站“中理由网络上开源的网站系统创建网站,如名气比较响的WordPress、phpwind等网站。…