GAE Python:如何获取静态文件的最后修改日期

时间:2015-08-15 21:29:21

标签: python google-app-engine

我在Google应用引擎上向我的Python应用添加了一些静态文件。我这样做,如here所述。

的app.yaml:

handlers:
- url: /stylesheets
  static_dir: stylesheets

我将我的文件放在my_project_app文件夹中的子目录样式表中。

如何在样式表中获取文件的最后修改日期?

2 个答案:

答案 0 :(得分:1)

如果您指定文件或目录默认为静态,则无法使用您的应用程序访问它,这意味着您无法获得修改日期。您可以将静态文件视为上载到配置为提供静态文件的其他计算机。

您可以将文件上传为静态文件和应用程序资源(或使用符号链接),但这意味着它会对配额计数两次。最近,通过添加application_readable选项,这变得更容易了。在true中将其设置为app.yaml基本上会做同样的事情。 (见:https://cloud.google.com/appengine/docs/python/config/appconfig#Static_Directory_Handlers)。

一旦您的应用程序可以读取文件,您就可以使用标准os库来阅读您需要的任何信息。

答案 1 :(得分: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')