【问题标题】:Simplify yaml routing rules for appengine (python)简化appengine(python)的yaml路由规则
【发布时间】:2015-04-30 21:13:02
【问题描述】:

我的图像文件夹中有 17 个文件。我为他们创建了 17 条规则,我想对其进行简化,即制定一条适用于正则表达式或其他东西的规则。有什么办法吗?

- url: /favicon.ico
  static_files: images/favicon.ico
  upload: images/favicon.ico

- url: /apple-touch-icon-57x57.png
  static_files: images/apple-touch-icon-57x57.png
  upload: images/apple-touch-icon-57x57.png

- url: /apple-touch-icon-60x60.png
  static_files: images/apple-touch-icon-60x60.png
  upload: images/apple-touch-icon-60x60.png

- url: /apple-touch-icon-72x72.png
  static_files: images/apple-touch-icon-72x72.png
  upload: images/apple-touch-icon-72x72.png

  ...

我最终使用了这些规则:

- url: /(apple-touch-icon.*\.(png))
  static_files: images/\1
  upload: images/(apple-touch-icon.*\.(png))

- url: /(android-chrome.*\.(png))
  static_files: images/\1
  upload: images/(android-chrome.*\.(png))

- url: /(mstile.*\.(png))
  static_files: images/\1
  upload: images/(mstile.*\.(png))

- url: /(favicon-.*\.(png))
  static_files: images/\1
  upload: images/(favicon-.*\.(png))

- url: /favicon.ico
  static_files: images/favicon.ico
  upload: images/favicon.ico

【问题讨论】:

标签: google-app-engine routing app.yaml


【解决方案1】:

看看Google App Engine Boilerplate

- url: /(\w*)/(apple-touch-icon.*\.(png))
  static_files: bp_content/themes/\1/static/\2
  upload: bp_content/themes/(\w*)/static/(apple-touch-icon.*\.(png))

这是满足您需求的相关来源,您还可以学习更多技巧:)

【讨论】:

    猜你喜欢
    • 2017-08-14
    • 2018-10-23
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多