DjangoはPythonで書かれた強力なWebフレームワークで、その中心的な部分の一つがURLディスパッチャです。この記事では、DjangoのURLディスパッチャとURL設定について詳しく解説します。

DjangoのURLディスパッチャとは

DjangoのURLディスパッチャは、URLに応じてどのようなページを表示するのかを決定する通信指令係(dispatcher)のようなもので、Djangoに初めから備わっている機能です。

たとえば、ユーザーが特定のURLにアクセスしたときに、DjangoのURLディスパッチャが動作します。DjangoのURLディスパッチャは、サイト管理者が設定したとおりにURLを解釈し、必要なページを返すための処理を開始します。

URLConfとは

DjangoのURLディスパッチャの動作は、URLConfと呼ばれる設定ファイル(urls.py)に書くことが決まっています。つまり、DjangoのURLディスパッチャ=URLConf=urls.pyという理解で間違いありません。

URLConfは、「同じようなデザインで内容が変わるページ(動的ページ)」を扱うのに適した仕組みになっています。

urls.pyの編集

Djangoのプロジェクト名をmySite、アプリケーションの名前をmyappとして、実際にurls.pyを書きながら、urls.pyの動作を説明していきましょう。

DjangoのURLディスパッチャでは、プロジェクト全体のurls.pyと、アプリケーションごとのurls.pyを作成します。

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', include('myapp.urls', namespace='myapp')),
]

上記のコードでは、Djangoはユーザーが指定したURLと、urlpatternsに格納したすべてのpath()の初めの引数(’admin/’や’index/’)を順番に比較します。

以上がDjangoのURL設定についての基本的な解説です。この知識を持っていれば、DjangoでのWeb開発がよりスムーズに進むでしょう。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です