2015-08-15 68 views
0

我正在向Google應用引擎上的Python應用添加一些靜態文件。我這樣做,如here所述。GAE Python:如何獲取靜態文件的上次修改日期

的app.yaml:

handlers: 
- url: /stylesheets 
    static_dir: stylesheets 

我把我的文件子目錄樣式表my_project_app文件夾中。

如何獲取樣式表中文件的最後修改日期?

+0

你試圖解決什麼問題,獲得最後修改日期可能有幫助? –

+0

我將它作爲參數添加到我的靜態文件中以處理緩存:my_js.js?v = 201508072024。 – user984003

回答

0

答案很簡單,使所有的靜態文件都可以訪問。

https://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Static_file_handlers

application_readable

可選。默認情況下,在靜態文件處理程序中聲明的文件是 作爲靜態數據上傳,僅供最終用戶使用,而不能由應用程序讀取 。如果此字段設置爲true,那麼這些文件也會作爲代碼數據上傳,因此您的應用程序可以讀取它們。上傳的 都會針對您的代碼和靜態數據存儲資源 配額收取費用。

使用這樣的代碼來定位文件相對於python文件 - 有時你需要..上去。

os.path.join(os.path.dirname(__file__), 'template', 'list_tbody_part.html') 
1

當您指定文件或目錄默認爲靜態時,您無法通過應用程序訪問它,這意味着您無法獲取修改日期。您可以將靜態文件視爲上傳到配置爲提供靜態文件的其他計算機。

您可以將文件作爲靜態文件和應用程序資源(或使用符號鏈接)上傳,但這意味着它將對配額計數兩次。最近,通過添加application_readable選項,這樣做變得更加容易。在app.yaml中將其設置爲true基本上會做同樣的事情。 (見:https://cloud.google.com/appengine/docs/python/config/appconfig#Static_Directory_Handlers)。

一旦您的應用程序可以讀取文件,您可以使用標準os庫來讀取您需要的任何信息。

+0

那麼路徑是什麼?什麼是起點? – user984003

相關問題