2013-03-11 116 views
0

我的django应用程序当前正在发送错误报告,当用户尝试访问网站的页面,不存在,这是它应该如何。Django错误(外部IP):内部服务器错误:/ico/apple-touch-icon-precomposed.png

但是当我尝试使用Django的应用程序,虽然我的平板电脑(Android和苹果),我收到一封电子邮件,该错误

[Django] ERROR (EXTERNAL IP): Internal Server Error: /ico/apple-touch-icon-precomposed.png 

我的HTML头看起来像这样

{% load static %} 
<link rel="icon" href="{% static 'favicon.ico' %}" type="x-icon" /> 

我静文件路径以防万一。

|-- static 
    |-- css 
    |-- img 
    |-- js 
    |-- ico 
     |-- favicon.png 
     |-- apple-touch-icon-precomposed.png 
    |-- favicon.ico 

我做了一些googleing发现this有关错误报告和尝试添加下列到settings.py,但没有运气。

import re 
IGNORABLE_404_URLS = (
    re.compile(r'^/ico/apple-touch-icon-precomposed\.png$'), 
    re.compile(r'^/favicon\.ico$'), 
    re.compile(r'^/robots\.txt$'), 
) 

我该如何解决这个问题,以避免收到关于网站图标上的服务器错误的电子邮件。

有没有人有这个想法?我有什么遗漏了

在此先感谢您的帮助

回答

0

这可能是有趣的,但是这是我如何解决我的问题。

我在头部添加了额外的几位。确保第一负载最小的形象,更多的关于这一点,你可以read here

{% load static %} 
<link rel="icon" href="{% static 'favicon.ico' %}" type="x-icon" /> 
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="{% static 'ico/apple-touch-icon-72-precomposed.png' %}" type="image/png"> 
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="{% static 'ico/apple-touch-icon-114-precomposed.png' %}" type="image/png"> 
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="{% static 'ico/apple-touch-icon-144-precomposed.png' %}" type="image/png"> 
<link rel="icon" href="{% static 'ico/favicon.png' %}" type="image/png"> 

最后我添加了额外的图像转换成静态

|-- static 
    |-- css 
    |-- img 
    |-- js 
    |-- ico 
     |-- favicon.png 
     |-- apple-touch-icon-precomposed.png 
     |-- apple-touch-icon-72x72-precomposed.png 
     |-- apple-touch-icon-114x114-precomposed.png 
     |-- apple-touch-icon-144x144-precomposed.png 
    |-- favicon.ico 

希望这是有用的人在那里。