Skip to main content
 首页 » 编程设计

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

2025年05月04日21tintown

我试图让对 .css 文件的所有 URL 引用指向 GAE Python 2.7 项目内的单个 css 目录。例如,我想要所有这些 URL...

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 的 URL。在末尾分组一个不包含正斜杠且以“.css”结尾的字符串。
static_files: 使用组来引用css文件夹内的文件。
上传:选择css文件夹中的所有文件为符合条件的文件。

我做错了什么?如果您能解释您的回复,请加分。如果您能解释上传项目的真正用途,则可加分。谢谢!

请您参考如下方法:

这对我有用:

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

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

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

希望这对您有所帮助。这就是你想要的吗?