0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Djangoでウェブページ公開する最低限の設定

Posted at

アプリケーションを作成する

以下のコマンドで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>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?