2014-09-30 61 views
0

我剛開始學習如何開發App Engine和我想整理我的文件結構,我有這個層次下我的靜態文件:如何映射App Engine中的靜態處理程序?

根/主題/默認/資產/風格

爲我的CSS文件和JS我是您在:

根/主題/默認/資產/腳本

當我將這些文件放入這些文件夾時,我無法讓AE提供這些文件。如果我把CSS和JS文件:

根/主題/默認/資產

我沒有他們的問題被提供給瀏覽器,如果我用我的app.yaml以下:

- url: /themes/(.+)/assets/(.+) 
    static_files: themes/\1/assets/\2 
    upload: themes/(.+)/assets/(.+) 

我已經試圖follow the docs嘗試了幾種方法,但我只是沒有得到它。我的問題是,用我的組織結構編寫處理程序以訪問這些文件的正確方式是什麼?

您的幫助表示讚賞。日Thnx

+0

出於好奇,爲什麼過分複雜的東西,而不是簡單地使用'/主題'路線? – 2014-09-30 21:47:10

回答

1

這可能是你的正則表達式是太貪婪 - 你可以試試

- url: /themes/(.+)/assets/(styles|scripts)/(.+) 
    static_files: themes/\1/assets/\2/\3 
    upload: themes/(.+)/assets/(styles|scripts)/(.+) 

1

除非你試圖抓住一些非常特別的404的I會使用這樣的:

- url: /themes 
    static_dir: themes 
0

原來,這一切我是想方法會工作(包括上面的答案 - 所以我調升他們)。他們之所以沒有這樣做,是因爲Git沒有部署這些文件夾,這是一個糟糕的時機,使我認爲這是我的問題。一旦文件夾部署完畢,所有工作都應該如此。

Thnx再次爲您提供幫助。

相關問題