DjangoでURLルートを作成する方法は何ですか?
Djangoでは、プロジェクトのurls.pyファイルでURLルートを定義することによってルートを作成できます。以下は簡単な例です:
- urls.pyファイル
- パスのパターン
from django.urls import path
from . import views
- URLルートを定義する、例えば:
urlpatterns = [
path('', views.index, name='index'),
path('about/', views.about, name='about'),
]
上記の例では、2つのURLルートを定義しました。
- ルートパスにアクセスされた場合、views.index関数がリクエストを処理するようになります。
- /about/のパスにアクセスすると、views.about関数がリクエストを処理します。
- ビューファイル
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
def about(request):
return render(request, 'about.html')
上記の例では、index関数とabout関数がそれぞれルートパスと/about/パスのリクエストを処理し、対応するHTMLページを返します。
- 設定.py
- urls.pyファイル
- 使用中のアプリケーション
INSTALLED_APPS = [
...
'myapp',
...
]
以上の手順を経て、DjangoでURLルートを作成して定義することができます。ユーザーが対応するパスにアクセスすると、Djangoはそのルートを通じて対応するビュー関数を見つけてリクエストを処理し、応答を返します。