ルーティング1
Djangoアプリ
django_app/urls.py
from django.contrib import admin
from django.urls import path,include
# ①
import hello.views as hello
urlpatterns = [
path('admin/', admin.site.urls),
# ①helloアドレスにアクセスがきたらブラウザのhello.indexを実行
# helloフォルダのviews.pyのindex関数を実行する
path('hello/', hello.index),
]
django_app/hello/views.py
「Hello Djngo!」が表示される
from django.shortcuts import render
# レスポンスクラス
from django.http import HttpResponse
# ①
def index(request):
return HttpResponse("Hello Djngo!")
ルーティング2
django_app/urls.pyを書換
from django.contrib import admin
# ②includeを書き足す
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
#②helloプロジェクトのurls.pyを見る
path('hello/', include('hello.urls')),
]
「hello」アプリケーションに「urls.py」を作成
hello/urls.py
from django.urls import path
from . import views
urlpatterns = [
#②「''」自分自身(helloプロジェクト)のindex関数を読む
# nameはviews.indexに名前をつけている
path('', views.index, name='index'),
]
django_app/hello/views.pyは先程と一緒でOK
「Hello Djngo!」が表示される