我正在向Google應用引擎上的Python應用添加一些靜態文件。我這樣做,如here所述。GAE Python:如何獲取靜態文件的上次修改日期
的app.yaml:
handlers:
- url: /stylesheets
static_dir: stylesheets
我把我的文件子目錄樣式表my_project_app文件夾中。
如何獲取樣式表中文件的最後修改日期?
我正在向Google應用引擎上的Python應用添加一些靜態文件。我這樣做,如here所述。GAE Python:如何獲取靜態文件的上次修改日期
的app.yaml:
handlers:
- url: /stylesheets
static_dir: stylesheets
我把我的文件子目錄樣式表my_project_app文件夾中。
如何獲取樣式表中文件的最後修改日期?
答案很簡單,使所有的靜態文件都可以訪問。
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')
當您指定文件或目錄默認爲靜態時,您無法通過應用程序訪問它,這意味着您無法獲取修改日期。您可以將靜態文件視爲上傳到配置爲提供靜態文件的其他計算機。
您可以將文件作爲靜態文件和應用程序資源(或使用符號鏈接)上傳,但這意味着它將對配額計數兩次。最近,通過添加application_readable
選項,這樣做變得更加容易。在app.yaml
中將其設置爲true
基本上會做同樣的事情。 (見:https://cloud.google.com/appengine/docs/python/config/appconfig#Static_Directory_Handlers)。
一旦您的應用程序可以讀取文件,您可以使用標準os
庫來讀取您需要的任何信息。
那麼路徑是什麼?什麼是起點? – user984003
你試圖解決什麼問題,獲得最後修改日期可能有幫助? –
我將它作爲參數添加到我的靜態文件中以處理緩存:my_js.js?v = 201508072024。 – user984003