html - Flask favicon 无法在 Google Chrome 上运行
问题描述
对于我的生活,我无法让我的 Favicon 在 Google Chrome 中工作。它适用于 IE 和 Firefox。当我在本地主机上时,它有时(?)在 Google Chrome 中工作。一旦我部署它,我永远无法让它出现。
我的 HTML 中有这个:
<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}">
我根据我读过的其他一些帖子把它放在我的主 Py 文件中:
@app.route('/favicon.ico')
def favicon():
return send_from_directory(os.path.join(app.root_path, 'static'),
'favicon.ico', mimetype='image/vnd.microsoft.icon')
如果我去 /static/favicon.ico,它就会出现。如果我只访问 favicon.ico,它就会出现。我已经清除了我的缓存和 cookie 一千次。我什么都试过了。它不会出现。
我没有收到任何错误消息,但是在浏览器控制台中,如果我直接转到 Favicon 页面,它会这样说:
Resource interpreted as Document but transferred with MIME type image/x-icon: "http://localhost:5555/static/favicon.ico".
也许这暗示出了什么问题?
到底是怎么回事?
解决方案
尝试将图标重命名为favicon.ico
其他名称.ico
(例如icon.ico
),我知道这看起来很奇怪,但它应该可以工作
推荐阅读
- google-chrome - chrome:如何设置一次性打印?
- tensorflow - 是否有用于 tensorflow C++ 推理的分析器?
- python - 为什么即使我更改了全局变量,变量也不会改变?
- azure - 我想使用 Azure 中的资源管理器将集群部署到现有 Vnet
- c# - 在c#中处理设备插槽的最佳方法是什么
- css - 在 reactstrap 标签中设置 material-ui 图标
- r - 在输入旁边设置小部件标签并最小化其上方和下方的距离
- r - 选择删除并在同一个选择调用中保留一些变量
- unit-testing - 来自命名导出的 Jest 模拟工厂函数
- macos - google-cloud-sdk install ERROR: (gcloud.components.update) 提供的路径必须存在