6_Djangoルーティング

ルーティング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!」が表示される

Author: gaa

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です