ブラウザに文字を表示するまで

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」と表示されました。

コメント

タイトルとURLをコピーしました