gpt4 book ai didi

ios - 可靠且优雅地处理所有网站一次性根静态文件(如 favicon.ico)?

转载 作者:行者123 更新时间:2023-11-29 04:25:00 25 4
gpt4 key购买 nike

也许我错过了一些东西(我希望我错过了!),但是必须处理浏览器请求的一次性根网站文件(例如 favicon.ico 和 apple- 之类的东西)似乎非常笨重。 touch-icon-precomposed.png(在 iPad 上)。现在,每当我遇到其中一个我没有明确提供文件的错误时,我都会收到 500 服务器错误。

我的问题:

  1. 是否有我的网络应用程序应处理的所有主要浏览器的所有此类文件的最新列表?

  2. 作为故障保护,是否有办法让缺少任何这些文件的情况下静默失败,即不出现 500 服务器错误,而 Web 应用程序继续其快乐的方式,只需使用空白的图标或其他什么?

我正在 Heroku 上使用 Gunicorn 运行 Django 应用程序。

最佳答案

我从未因无效网址而收到 500 错误,因为我使用 STATIC_URL 和基于类的 RedirectView

通常我有一个专门用于此目的的应用程序,并将其包含在根 urls.py 中

#urls.py
include('oneoff.urls', name='oneoff')`

#oneoff/urls.py
urlpatterns = ( '',
url(r'favicon.ico$',
RedirectView.as_view(url=urlparse.urljoin(settings.STATIC_URL, "img/favicon.ico")),
name="favicon"
),
url(r'icon-precomposed.png',
RedirectView.as_view(url=urlparse.urljoin(settings.STATIC_URL, "img/iphone/icon.png")),
name="iphone"
),
)

然后在模板中

{% load url from future %}
<link rel="favicon" href="{% url 'oneoff:favicon' %} />

关于ios - 可靠且优雅地处理所有网站一次性根静态文件(如 favicon.ico)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12447314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com