7

チュートリアルにあるように、django環境をセットアップしました。入力python manager.py runserverすると、開くように言われました127.0.0.1:8000。それを開くと、正しいウェルカム ページで動作しました。

しかし、ここで質問があります。このデフォルトのウェルカム ページを作成したのは誰ですか? ないのでviews.pyurls.pyページは空です。

4

4 に答える 4

6

urls.py空で(URLに一致するパターンが含まれていないなど)、Djangoがデバッグモード(DEBUG = True設定内)の場合、Djangoは表示されているページを再起動します。

Djangoビュー:

https://github.com/django/django/blob/main/django/views/debug.py#L575-L583

HTMLテンプレート:

https://github.com/django/django/blob/ca9872905559026af82000e46cde6f7dedc897b6/django/views/templates/default_urlconf.html

于 2013-02-19T06:59:26.750 に答える
4

を見て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_responseempty_urlconf

于 2013-02-19T06:59:26.503 に答える