2011-06-07 17 views
1

GAE中的app.yml使用正则表达式来匹配某种类型的url地址。如何编写static_files排除Google App Engine yaml中的一个子目录

如果我想匹配不是特定字符串(不包括一个)的路径的子目录,我不知道如何编写正则表达式?

例如:

我要上传富/酒吧/.*静态文件排除富/酒吧/ DIR任何文件/.*,如何在应用程序处理这个.yaml。

包括文件目录为静态文件,如:

foo/bar/main.css 
foo/bar/js/main.js 

排除文件目录(使用这些文件的应用程序模板)是这样的:

foo/bar/views/index.html 

之所以我需要这个功能是我在父文件中将模板文件与静态文件混合在一起。像Wordpress主题模板文件。

谢谢。

回答

4

大多数人将所有静态文件保存在名为“public”或“static”的子目录中以避免此问题,因此我建议您也这样做。

您可以通过扩展就像添加一行来抓住你的文件:

- url: /foo/bar/([^.]+\.(js|css)) 
    static_files: foo/bar/\1 
    upload: foo/bar/[^.]+\.(js|css) 
+2

有没有正则表达式可以排除一个subdictory? – 2011-06-08 08:13:46