[TIL]Django Include関数


Django Include関数
Djangoのプロジェクトには多くのアプリケーションがあり、各アプリケーションにはURLが含まれています
App固有のURLをプロジェクトに追加します.pyに登録するのではなく、
各アプリには独自のURLがあります.登録py
このため、Project URL.pyでは、Includeを使用してアプリケーションごとにURLを指定します.接続pyProject/urls.py
#urls.py

from django.urls import path, include
from posts import views

urlpatterns = [
	path(''admin/',  admin.site.urls),
	path('', views.index),
	path('posts/', include('posts.urls))
    ]
posts/urls.py
#urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index),
    path('<int:post_id>/', views.detail),
    path('<int:post_id>/comments', views.comments),-
    ]
posts/views.py
#views.py

from django.shortcuts import render
from django.http import HttpResponse

# def index(request):
#     print('posts/ URL 패턴입니다.')
#     return HttpResponse('Hello Heeham!')

def detail(request, post_id):
	return HttpResponse(f'post {post_id} detail')

def comments(request, post_id):
	return HttpResponse(f'post {post_id} comments')