为静态文件配置Python GAE app.yaml

时间:2013-04-05 19:19:25

标签: python google-app-engine python-2.7 yaml

我正在尝试将.css文件的所有URL引用指向GAE Python 2.7项目中的单个css目录。例如,我想要所有这些网址......

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 个答案:

答案 0 :(得分:1)

这对我有用:

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

首先是url正则表达式。在/.*之后你应该把'?'因为你希望你的正则表达式变得懒惰而不是贪婪。否则它只会将整个网址吸到.css部分,因为,为什么不呢。

第二件事是 - 在上传部分我最后添加了.css。这是我疯狂的猜测,我没有弄清楚为什么它有帮助.. :)

希望这会有所帮助。那是你想要的吗?