我剛剛設置了django環境,正如教程所述。我輸入python manager.py runserver
,它告訴我打開127.0.0.1:8000
。當我打開它時,它使用正確的歡迎頁面。誰生成django歡迎頁面的默認頁面?
但是,這是我的問題:誰生成這個默認的歡迎頁面?由於沒有views.py
和urls.py
頁面爲空。
我剛剛設置了django環境,正如教程所述。我輸入python manager.py runserver
,它告訴我打開127.0.0.1:8000
。當我打開它時,它使用正確的歡迎頁面。誰生成django歡迎頁面的默認頁面?
但是,這是我的問題:誰生成這個默認的歡迎頁面?由於沒有views.py
和urls.py
頁面爲空。
看看django/core/handlers/base.py
和django/views/debug.py
。概括地說,如果Django的得到一個404,它將如果你沒有任何的路線設置,然後在base.py
if settings.DEBUG:
from django.views import debug
response = debug.technical_404_response(request, e)
而且在debug.py看看technical_404_response
和empty_urlconf
做如果你的urls.py爲空(因爲它不包含匹配url的模式)並且Django處於調試模式(settings.py中DEBUG = True),那麼Django會將你看到的那個頁面放回去。
你可以看到它在這裏的代碼:https://github.com/django/django/blob/master/django/views/debug.py#L1062-L1110
這只是生活在Django的安裝默認頁面。它是在您安裝框架時生成的。這不是一個真正的問題,所以我會問你:你想用它做什麼? – 2013-02-19 06:55:28