国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python:Tornado 第四章:Tornado網站部署:第二節:靜態文件

trilever / 1288人閱讀

摘要:提供了兩種方式進行配置靜態文件路徑與服務器本地路徑的關聯關系。通常這些靜態文件的目錄與網站的代碼文件有某種相對關聯關系,可以通過下面這樣的方法將該參數設置為相對路徑此處寫入映射即指定靜態目錄為本程序文件所在目錄的子目錄。

上一篇文章:Python:Tornado 第四章:Tornado網站部署:第一節:調試模式
下一篇文章:Python:Tornado 第四章:Tornado網站部署:第三節:運營期配置

靜態文件下載是大多數網站必備的功能,與靜態文件相關的開發工作有兩類:配置靜態文件路徑和優化靜態文件訪問。

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:wwwstatic"
    )

這將使諸如http://mysite.com/static/favorite.png、http://mysite.com/static/css/main.cs這的文件的訪問映射到C:wwwstatic中。

通常這些靜態文件的目錄與網站的代碼文件有某種相對關聯關系,可以通過下面這樣的方法將該參數設置為相對路徑:

import os
import tornado


def make_app():
    return tornado.web.Application([
        #此處寫入映射
    ],
        static_path=os.path.join(os.path.dirname(__file__),"static")
    )

即指定靜態目錄為本程序文件所在目錄的static子目錄。

(2)StaticFileHandler配置

如果除了http://mysite.com/static目錄還有其他存放靜態文件的URL,則可以用RequestHandler的子類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個靜態文件目錄。

所有對http://mysite.com/css/*的訪問被映射到相對路徑assets/css中。

對http://mysite.com/images/png/*的訪問被映射到assets/images目錄中。

對http://mysite.com/js/*的訪問被映射到assets/js目錄中;該條StaticFileHandler的參數中還被配置了default_filename參數,即當用戶訪問了http://mysite.com/js目錄本身時,將返回templates/index.html文件。

2、優化靜態文件訪問

優化靜態文件訪問的目的在于減少靜態文件的重復傳送,提高網絡及服務器的利用效率,通過在模板文件中用static_url方法修飾靜態文件鏈接可以達到這個目的:





本例中的靜態圖像鏈接將被設置為類似/static/images/logo.png?v=5ad4e的形式,其中的v=5ad4e是logo.png文件內容的哈希值,當Tornado靜態文件處理器發現該參數時,將通知瀏覽器該文件可以無限期緩存,因此避免了之后訪問該文件時的反復傳輸。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44793.html

相關文章

  • PythonTornado 四章Tornado網站部署:第一節:調試模式

    摘要:上一篇文章第三章概念及應用第三節客戶端編程下一篇文章第四章網站部署第二節靜態文件之前著重講解的編程知識點,所有之前的例子都使用最簡單的啟動方式運行。 上一篇文章:Python:Tornado 第三章:HTML5 WebSocket概念及應用:第三節:客戶端編程下一篇文章:Python:Tornado 第四章:Tornado網站部署:第二節:靜態文件 之前著重講解Tornado的編程知...

    desdik 評論0 收藏0
  • PythonTornado 四章Tornado網站部署:第三節:運營期配置

    摘要:上一篇文章第四章網站部署第二節靜態文件后臺運行一般調試過程中我們使用運行網站,方便我們在命令行中看運行狀況。默認情況下,會監控子進程,并在任何程序意外終止時重生。配合實現多進程在中添加接受命令行參數可在配置文件中添加使用代理 上一篇文章:Python:Tornado 第四章:Tornado網站部署:第二節:靜態文件 1、后臺運行 一般調試過程中我們使用python app.py運行網...

    Donald 評論0 收藏0
  • PythonTornado 第三章:HTML5 WebSocket概念及應用:第三節:客戶端編程

    摘要:上一篇文章第三章概念及應用第二節服務端編程下一篇文章第四章網站部署第一節調試模式由于是的標準之一,所以主流瀏覽器的客戶端編程語音已經支持的客戶端編程。此事件發生在收到了來自服務器的消息時。此事件發生在通信過程中有任何錯誤時。 上一篇文章:Python:Tornado 第三章:HTML5 WebSocket概念及應用:第二節:服務端編程下一篇文章:Python:Tornado 第四章:T...

    miguel.jiang 評論0 收藏0
  • PythonTornado 第二章:實戰演練:開發Tornado網站二節:路由解析

    摘要:上一篇文章第二章實戰演練開發網站第一節網站結構下一篇文章第二章實戰演練開發網站第三節接入點函數向對象傳遞的第個參數路由映射列表的配置方式與類型,用正則字符串進行路由匹配。實例參數路徑在瀏覽器輸入頁面輸出其中的是正在表達式。 上一篇文章:Python:Tornado 第二章:實戰演練:開發Tornado網站:第一節:網站結構:HelloWorld下一篇文章:Python:Tornado ...

    cppprimer 評論0 收藏0
  • PythonTornado 第二章:實戰演練:開發Tornado網站:第三節:RequestHan

    摘要:上一篇文章第二章實戰演練開發網站第二節路由解析下一篇文章第二章實戰演練開發網站第四節輸入捕捉需要子類繼承并定義具體行為的函數在中被稱為接入點函數上面的實例中的函數就是典型的接入點函數。 上一篇文章:Python:Tornado 第二章:實戰演練:開發Tornado網站:第二節:路由解析下一篇文章:Python:Tornado 第二章:實戰演練:開發Tornado網站:第四節:Reque...

    Fourierr 評論0 收藏0

發表評論

0條評論

trilever

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<