Viewの作成
「test_app/view.py」に「Hello World」と返すビューを作成します。
from django.http import HttpResponse def top_page(request): return HttpResponse(b"Hello World")
HttpResponse とは?
HttpResponse は HTTPレスポンスを直接返す ためのクラスです。
文字列やバイナリ(画像やPDFなど)をそのまま返すときに使います。
ルーティングの設定
test_app/配下にurls.pyを作成します。
touch ~/work/test_project/test_app/urls.py

test_app/urls.py(アプリ側のurls.py)は以下のように記述します。
from django.urls import path from .views import top_page urlpatterns = [ # /にアクセスした時、top_page関数を呼び出す path("", top_page, name="top_page"), ]
「test_project/urls.py」(プロジェクト側のulrs.py)に「test_app/urls.py」のパスを認識させます。
from django.contrib import admin from django.urls import path, include # <-- include を追加 urlpatterns = [ path("", include("test_app.urls")), # <-- この行を追加 path("admin/", admin.site.urls), ]
開発サーバーの起動
以下のコマンドを実行し、開発サーバーを起動させます。
python manage.py runserver

ブラウザにアクセスすると「Hello World」と表示されました。

コメント