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開発がよりスムーズに進むでしょう。.