Django Academy · レッスン

リクエストがビューに届くまで

WSGI、URLリゾルバー、コードに至る経路を学びます

レッスン 1/413 ステップ

「リクエストがビューに届くまで」はCoddyKit上の無料Django Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDjango Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Django Academyコースには全4レッスンが含まれています。

クリックから始まる

Django のすべてのページは HTTP リクエスト から始まります。ブラウザーが URL を要求し、Django がレスポンスを返します。🌐

最前面のWebサーバー

Nginx などの Web サーバー が最初に生のリクエストを受け取ります。ネットワーク処理を行った後、実際の処理を担当する Django にリクエストを渡します。

WSGI:受け渡しの仕組み

WSGI は Web サーバーと Django の間の標準インターフェースです。受信したリクエストを、Python コードで読み取れる形式に変換します。

WSGIアプリケーション

Django には wsgi.py 内の呼び出し可能オブジェクトが用意されています。サーバーはリクエストごとにそれを呼び出し、そこから Django がルーティングとレスポンス処理を引き継ぎます。

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

最初にミドルウェアが実行される

ビューが処理される前に、リクエストは middleware を通過します。各層でリクエストを確認したり変更したりできます。たとえばセキュリティチェックを追加できます。

URLリゾルバー

Django は urls.py を読み込み、要求されたパスをパターンと照合します。最初に一致したパターンがそのリクエストに適用されます。

urlpatterns = [
    path('about/', views.about),
]

パスを照合する

パスが /about/ の場合、Django は一致するパターンを見つけ、処理すべきビューを特定します。一致しなければ 404 になります。

ビューを呼び出す

Django は view 関数を呼び出し、リクエストオブジェクトを渡します。ここでようやく、あなたのコードが処理を引き継ぎます。

def about(request):
    return HttpResponse("Hi")

ビューがレスポンスを返す

ビューは HttpResponse を返す必要があります。Django はそのオブジェクトを受け取り、ブラウザーに向かう処理の流れへ返します。

ミドルウェアを逆に通過する

レスポンスは middleware を逆の順序で通過します。各層でヘッダーを追加したり、送信前にコンテンツを圧縮したりできます。

ブラウザーへ届ける

Web サーバーが完成したレスポンスをネットワーク経由で送信します。ブラウザーがそれを描画し、1 回の完全な request cycle が完了します。✅

クイックチェック

要求されたパスをビューと照合するコンポーネントはどれですか?

まとめ:リクエストの流れ

リクエストはサーバーから WSGI、ミドルウェア、URL リゾルバー、そしてビューへと進み、レスポンスとして戻ってきます。この一連の流れが Django です。🎉

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「リクエストがビューに届くまで」レッスンは無料ですか?

はい。「リクエストがビューに届くまで」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Django Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Django Academyコースには全4レッスンが含まれています。

「リクエストがビューに届くまで」で何を学びますか?

WSGI、URLリゾルバー、コードに至る経路を学びます ブラウザで直接実行するハンズオンコードでDjango Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Django Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDjango Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「リクエストがビューに届くまで」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDjango Academyレッスンでコードを書いて実行できますか?

はい。すべてのDjango Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. リクエストがビューに届くまで
  2. HttpRequestオブジェクト
  3. HttpResponseを返す
  4. ステータスコードとHttpResponseのサブクラス
← Django Academyに戻る