アプリケーションのアドレス管理
アプリケーションのアドレス管理ファイルを作る
プロジェクトルートのプロジェクトと同名DIRにあるアドレス管理ファイル(今の例で言えばdjango_app/urls.py
)に、helloアプリのアドレス管理をさせたが、このファイルは複数のアプリケーションを含んだプロジェクト全体のURL管理をするものらしい。実際にはアプリケーションごとにurls.py
を置いたほうが、各アプリケーションのURL管理はやりやすい。そこでデフォルトでは用意されていないがhello/urls.py
を作る。
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
アプリケーションのアドレス管理は、そのアプリケーションのurls.py
に任せる
同時にプロジェクト全体のURLを管理するdjango_app/urls.py
のほうは、直接hello.index
(hello
アプリのviews.py
にあるindex
関数)を呼び出すのではなく、hello
アプリケーションのURL管理はhello/urls.py
に任せる形になるので、それを読み込む形にする。
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('hello/', include('hello.urls')), ]
django.urls
からimport
するのはpath
関数だけでなく、include
関数も追加された。またimport hello.views as hello
は必要なくなった。
再びサーバにアクセスするとhttp://localhost:8000/hello/
で"Hello Django!!"が表示される。