2013-03-11 33 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 

希望這是有用的人在那裏。