2011-06-07 16 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