是否需要像Google Developers Cloud Playground那样单独处理favicon.ico
:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
如果是这样,为什么不呢:
- url: /favicon.ico
static_files: favicon.ico
upload: favicon.ico
在我真正的app.yaml
中,我没有单独处理favicon.ico
,它似乎正在工作:
application: myAppName
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: website/index.html
upload: website/index.html
- url: /
static_dir: website
在 website
文件夹中,我有以下内容:
- 图像_文件夹
- favicon.ico
- index.html
最佳答案
这不是关于你的整个问题,只是一个特定的部分(当你问为什么不删除你的 favicon.ico 中的反斜杠时)。 url 配置实际上是一个正则表达式(参见 here )。你有反斜杠的原因是“。”正则表达式中表示任何字符。这仍然有效的原因是字面上的“。”将匹配与任何字符匹配的内容。反斜杠“转义”“。” (将其转换为文字“.”而不是任何字符)。您会发现,如果没有“\”,它会匹配,例如“faviconaico”。虽然这很少会成为实际问题,但转义任何文字字符是一个很好的做法。
关于python - 在 app.yaml 配置中处理 favicon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24464082/