2012-02-21 88 views
13

我是Python和Django的新手。我看到這個錯誤消息後我進行的runserver,試圖從我的登陸頁面登錄時,警告未找到:/favicon.ico

$ python manage.py runserver 
Running in development mode. 
Running in development mode. 
Running in development mode. 
Running in development mode. 
Validating models... 

0 errors found 
Django version 1.4b1, using settings 'platformsite.settings' 
Development server is running at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 
[21/Feb/2012 02:33:26] "GET /accounts/home/ HTTP/1.1" 200 10698 
WARNING 2012-02-21 02:33:27,204 base 41333 4353703936 Not Found: /favicon.ico 
[21/Feb/2012 02:33:30] "POST /accounts/home/ HTTP/1.1" 200 11098 
WARNING 2012-02-21 02:33:30,581 base 41333 4362117120 Not Found: /favicon.ico 
[21/Feb/2012 02:33:35] "POST /accounts/home/ HTTP/1.1" 200 10975 
WARNING 2012-02-21 02:33:36,333 base 41333 4370530304 Not Found: /favicon.ico 
[21/Feb/2012 02:33:57] "POST /accounts/home/ HTTP/1.1" 200 10975 
WARNING 2012-02-21 02:33:57,670 base 41333 4349497344 Not Found: /favicon.ico 

我在Python 2.7版,Django的1.4,以及OS X 10.7 什麼是這個警告,我該如何擺脫它?

回答

12

大多數瀏覽器都會在您的網站域的根路徑中查找名爲favicon.ico的文件,它會控制您可以在書籤文件夾或瀏覽器地址欄中看到的網站圖標。

如果您沒有,那麼返回Not Found錯誤是有效的。

+0

正如Ignacio說的那樣;可以忽略這一點;但如果您想生成一個,那麼這個網站是有幫助的:http://www.favicon.co.uk/ – 2012-02-21 02:40:51

+1

該網站有點過時; favicons不再需要是.ico文件或非常小的圖像。 – 2012-02-21 02:42:20

+0

好的謝謝你的回答! – henghonglee 2012-02-21 02:43:26

5

您的瀏覽器正在尋找它可以顯示在地址欄中的圖標。要麼給它一個,要麼忽略警告。

0

您可以通過發送static_path設置 作爲關鍵字參數來提供靜態文件。我們將服務從 /static/ URI這些文件(這是與 static_url_prefix設置配置),我們將成爲/favicon.ico/robots.txt從同一目錄。 StaticFileHandler的定製子類可以使用 static_handler_class設置進行指定。 「」」

0

當你部署的東西,比如Apache,你將有你的別名圖標在配置文件中。然而,雖然在開發模式下運行的Django,以下作品

urls.py:

from django.views.generic import RedirectView 

url_patterns=[ 
    ... 

    url(r'^favicon\.ico$',RedirectView.as_view(url='/static/images/favicon.ico')), 
] 
相關問題