app.yaml中的静态目录,在dir名称中有空格,我该如何处理?

时间:2012-08-25 00:22:58

标签: google-app-engine webapp2

我有一个GAE + webapp2应用程序,我的html中的href行出现此错误,

INFO     2012-08-25 00:08:47,461 dev_appserver.py:2891] "GET /components%20copy_files/bootstrap-typeahead.js HTTP/1.1" 404 -
INFO     2012-08-25 00:08:47,470 dev_appserver.py:2891] "GET /components%20copy_files/application.js HTTP/1.1" 404 -

(我有一堆但是......)

问题是我的html引用了css / js的这个文件夹 “components copy_files”

我如何在app.yaml中映射它?我试过了

- url: /components%20copy_files
    static_dir: templates/components%20copy_files

- url: /components copy_files
      static_dir: templates/components copy_files

- url: /components\%20copy_files
      static_dir: templates/components\%20copy_files

但我无法让我的网站加载其css / js ......?在此先感谢您的帮助。

另外作为一个后续问题,如果我从不同的托管服务器移植html / css / js并且所有的href链接和dir都到位,我如何让app.yaml / webapp2路由到所有这些文件..我必须在app.yaml中声明每个静态目录吗?顺便说一句:我正在移植一个使用twitter引导程序(由其他人编写)的程序,但我不想通过他们的代码返回并编辑所有的hrefs,有没有任何快速的解决方案让这些嵌套的资源文件很好地与GAE的app.yaml + / webapp2的?

如果你能提供帮助,万分感谢!!

2 个答案:

答案 0 :(得分:1)

正确的配置:

- url: /components%20copy_files
  static_dir: templates/components copy_files

答案 1 :(得分:1)

- url: /components%20copy_files
  static_dir: you can have whatever name you want here(doesn't have to match the url)