我正在尝试在Google App Engine上进行开发,但在管理控制台中显示的错误列表中,我始终看到以下内容:
/favicon.ico
我已阅读文档,在我的app.yaml文件中添加了一个名为“static”的新文件夹,并添加了以下内容:
- url: /favicon.ico
static_files: static/favicon.ico
upload: static/favicon.ico
但是现在我仍然遇到相同的错误...
我正在尝试在Google App Engine上进行开发,但在管理控制台中显示的错误列表中,我始终看到以下内容:
/favicon.ico
我已阅读文档,在我的app.yaml文件中添加了一个名为“static”的新文件夹,并添加了以下内容:
- url: /favicon.ico
static_files: static/favicon.ico
upload: static/favicon.ico
但是现在我仍然遇到相同的错误...
这个条目应该放在主处理程序的条目之前,像这样:
- url: /favicon.ico
static_files: media/img/favicon.ico
upload: media/img/favicon.ico
- url: /robots.txt
static_files: media/robots.txt
upload: media/robots.txt
- url: .*
script: main.py
条目按出现顺序处理,第一个匹配的获胜。
对于你的应用程序,favicon.ico 应该是一张静态图片。你可以上传一个 favicon.ico 文件到你的应用程序中,并在 app.yaml 文件中配置你的应用程序在请求 /favicon.ico 的 url 时服务于该图像。下面是 app.yaml 文件中针对 /favicon.ico 的示例条目。我们假设你将 favicon.ico 文件包含在静态图像路径 static/images 中:
- url: /favicon.ico
static_files: static/images/favicon.ico
upload: static/images/favicon.ico
这里写明了关于IT技术的内容。
我正在使用以下代码片段进行GAE应用程序配置:
handlers:
- url: /(.*\.(ico|png|webmanifest))$
static_files: faviconfiles/\1
upload: faviconfiles/.*\.(ico|png|webmanifest)$
然后我将相应的文件集(现在,如果您真的想设置“favicon”,则是包括例如apple-touch-icon.png
在内的一组文件)放入与我的app.yaml
相邻的./faviconfiles
目录中。
以上所有答案都有效,但仅适用于生产环境!
在您的app.yaml文件中指定处理程序是正确的。
部署并在生产环境中进行测试。它应该可以工作。
然而,因为某些原因,我仍然不太理解,当您在本地开发服务器上尝试时,您始终会收到404错误。