タイトル: URLディスパッチャー
これはdjangoのURLディスパッチャーに関する記事です。
djangoではURLconfというPythonモジュールを作成し、そこにURLパターンを記載することでURLの制御をします。
URLconfは分割することが可能で、ルートのURLconfは必ず読み込まれ、場合によってはそこから他のURLconfを読み込むという挙動になります。
ルートのURLconfはROOT_URLCONFに指定します。
以下、記載例となります。
■ルートのURLconfを指定します
itu/settings.py |
---|
ROOT_URLCONF = 'itu.urls' |
■ルートのURLconfの記述です
itu/url.py |
---|
from django.conf.urls import include, url urlpatterns = [ |
開発用サーバーでhttp://localhost:8000/polls/にアクセスすると、以下のURLconfが更に読み込まれます。
■pollsのURLconf記述
polls/url.py |
---|
from django.conf.urls import url from . import views urlpatterns = [ |
pollsのviewが読み込まれます。
■pollsのviewの記述
polls/url.py |
---|
from django.http import HttpResponse
|
画面に"Hello, world. You're at the polls index."が表示されます。