2013-02-19 3 views
3

Я только что установил среду django и, как сказал учебник. Я набрал python manager.py runserver, и он сказал мне открыть 127.0.0.1:8000. Когда я его открываю, он работал с правильной страницей приветствия.Кто создает страницу приветствия django по умолчанию?

Но вот мой вопрос: кто генерирует эту страницу приветствия по умолчанию? Поскольку нет views.py, а страница urls.py пуста.

+1

Это просто страница по умолчанию, который живет в установке Джанго. Он генерируется при установке фреймворка. Это не настоящий вопрос, поэтому я спрошу вас: есть ли что-то, что вы хотите сделать с ним? –

ответ

2

Посмотрите на django/core/handlers/base.py и django/views/debug.py. В двух словах, если Джанго получает 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

3

Если ваш urls.py пуст (как и в не содержит шаблонов для соответствия URL-адресам), а Django находится в режиме отладки (DEBUG = True в settings.py), то Django возвращает эту страницу, которую вы видите.

Вы можете увидеть его в коде здесь: https://github.com/django/django/blob/master/django/views/debug.py#L1062-L1110

Смежные вопросы