2013-04-05 55 views
2

我正在嘗試獲取.css文件的所有URL引用,以指向GAE Python 2.7項目中的單個css目錄。例如,我想所有這些網址...爲靜態文件配置Python GAE app.yaml

http://website.com/style.css 
http://website.com/a/style.css 
http://website.com/a/b/c-d-e/style.css 

...指向該文件在GAE ...

/css/style.css 

這裏是我一直是入門的app.yaml

- url: /.*([^/]*\.css) 
    static_files: css/\1 
    upload: css/.* 

我覺得我做的是...
網址:擺弄使用任何URL,並在最後一個的CSS。在不包含正斜槓並以「.css」結尾的末尾分組字符串。
static_files:使用該組引用css文件夾內的文件。
上傳:選擇css文件夾中的所有文件作爲符合條件的文件。

我在做什麼錯?點,如果你能解釋你的答覆。獎勵積分,如果你能解釋什麼上傳項目是真的。謝謝!

回答

1

這爲我工作:

- url: /.*?([^/]*\.css) 
    static_files: css/\1 
    upload: css/.*\.css 

第一件事就是URL正則表達式。在/.*之後,你應該把'?'因爲你想讓你的正則表達式變得懶惰而不是貪婪。否則,它會將整個網址吸引到.css部分,因爲,爲什麼不呢。

第二件事是 - 在上傳部分,我在最後添加了.css。這是我瘋狂的猜測,我沒有找出爲什麼它幫助了.. :)

希望這會有所幫助。那是你想要的嗎?