【问题标题】:Favicon 404 error on Heroku Django deploymentHeroku Django 部署上的 Favicon 404 错误
【发布时间】:2014-02-12 16:03:31
【问题描述】:

我将 S3 用于我的 Django Heroku 应用程序的静态文件。除了 favicon(即使在更新我的缓存之后),所有文件都显示得很好。 favicon 在本地工作,但它没有出现在我的 heroku 应用程序上。此外,Django 向我发送以下错误:

[Django] ERROR (EXTERNAL IP): Internal Server Error: /favicon.ico

我的基本模板中的网站图标链接是:

<link rel="shortcut icon" href="{{STATIC_URL}}/images/icons/favicon.ico?v=2">

我需要为这个文件做些什么特别的事情,而不是其他静态文件吗?我在这里四处寻找答案,但到目前为止没有任何帮助。

【问题讨论】:

    标签: django heroku amazon-s3


    【解决方案1】:

    /favicon.ico 的请求是由 default behaviour of some web browsers 引起的,他们只是假设网站图标将出现在 /favicon.ico

    您可以将 301 重定向添加到实际的网站图标路径。

    你能在你的urls.py文件中做这样的事情吗?

    (r'^favicon\.ico$', 'django.views.generic.simple.redirect_to', {'url': '/static/images/favicon.ico'}),

    http://www.codekoala.com/posts/setup-faviconico-django/

    【讨论】:

    • 绝对值得一试,但没有奏效。我什至将我的 aws s3 路径硬编码到 url 重定向中,但这不起作用。我可以让它工作的唯一方法是在我的 base_template 中硬编码 s3 路径:&lt;link rel="shortcut icon" href="https://my_bucket.s3.amazonaws.com/images/icons/favicon.ico"&gt;
    • 奇怪,我不知道 Django,但至少你有一些工作:)
    • urls.py 代码不适用于最新版本的 Django。
    • 有关上述代码的更多信息,请参阅本文和 cmets:apreche.net/django-favicon-with-amazon-s3/comment-page-1/…
    猜你喜欢
    • 2020-02-17
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 2020-04-22
    • 2018-12-30
    • 2012-05-22
    • 2021-03-20
    相关资源
    最近更新 更多