アプリケーションを作成する
以下のコマンドでappディレクトリと付属ファイル一式が作成されます。
# python manage.py startapp app
ルーティングの記述
コンフィグのurls.pyと、アプリケーションのurls.pyにルーティング情報を記述します。
以下は、ルートとなるパスにアクセスがあった場合、appディレクトリのurls.pyを参照する設定です。
./config/urls.py
from django.urls import path, include # なければ追記
urlpatterns = [
...略...
path('', include('app.urls')), # 追記
...略...
]
appディレクトリ内には、urls.pyはありませんので作成します。
以下の記述により、ルートとなるパスにアクセスがあった場合、views.pyのindex()関数を参照するという設定になります。
./app/urls.py
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
ビューの記述
index()関数を参照した場合、index.htmlを参照する設定が書かれています。
ウェブブラウザでアクセスがあった場合、index.htmlの内容が描画されます。
./app/views.py
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
index.htmlの記述です。とりあえず表示させたかったので中身スカスカです。
./templates/index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TopPage</title>
</head>
<body>
<h1>TopPage</h1>
</body>
</html>