【问题标题】:How to Map Static Handlers in App Engine?如何在 App Engine 中映射静态处理程序?
【发布时间】:2014-11-25 15:43:18
【问题描述】:

我刚开始学习如何为 App Engine 进行开发,我正在尝试组织我的文件结构,并且我的静态文件位于此层次结构下:

根/主题/默认/资产/样式

对于我的 css 文件和我的 js 在:

根/主题/默认/资产/脚本

当我将文件放在这些文件夹中时,我无法让 AE 提供这些文件。如果我把css和js文件放在:

根/主题/默认/资产

如果我在我的 app.yaml 中使用以下内容,我没有将它们提供给浏览器的问题:

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

我尝试了几种方法,尝试follow the docs,但我就是不明白。我的问题是用我的组织结构编写处理程序以获取这些文件的正确方法是什么?

感谢您的帮助。谢谢

【问题讨论】:

  • 出于好奇,为什么要把事情复杂化而不是简单地使用'/themes'路线?

标签: google-app-engine handler yaml


【解决方案1】:

这可能是你的正则表达式太贪心 - 尝试类似

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

?

【讨论】:

    【解决方案2】:

    除非你试图捕捉一些非常特别的404s,否则我会使用这样的东西:

    - url: /themes
      static_dir: themes
    

    【讨论】:

      【解决方案3】:

      事实证明,我尝试的所有方法都会奏效(包括上述答案 - 所以我提高了它们)。之所以没有这样做是因为存在一个问题,即 Git 没有部署文件夹,这是一个糟糕的时机,让我认为是我自己。部署文件夹后,一切正常。

      再次感谢您的帮助。

      【讨论】:

        猜你喜欢
        • 2011-08-12
        • 1970-01-01
        • 2011-01-01
        • 2018-12-06
        • 1970-01-01
        • 1970-01-01
        • 2014-09-22
        • 2021-02-03
        • 2014-10-23
        相关资源
        最近更新 更多