KAMEYA_WORKS
このガイドでは、Djangoを使って「こんにちは」と表示するシンプルなWEBアプリを作成します。すでに開発環境が整っており、venv
で仮想環境を構築済みであることを前提とします。
ターミナルでプロジェクトのディレクトリに移動し、仮想環境を有効化します。
Windows:
venv\Scripts\activate
macOS/Linux:
source venv/bin/activate
仮想環境が有効になっている状態で、Djangoをインストールします。
pip install django
django-admin startproject myproject
cd myproject
python manage.py startapp hello
myproject/settings.py
を開き、INSTALLED_APPS
に hello
を追加します。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'hello', # ←追加
]
hello
アプリ内に templates/hello/
フォルダを作成し、index.html
を作成します。
ディレクトリ構造:
hello/
├── templates/
│ └── hello/
│ └── index.html
index.html の中身:
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>こんにちは</title>
</head>
<body>
<h1>{{ message }}</h1>
</body>
</html>
hello/views.py
from django.shortcuts import render
def say_hello(request):
context = {'message': 'こんにちは、Djangoの世界へようこそ!'}
return render(request, 'hello/index.html', context)
このようにテンプレートにコンテキスト(変数)を渡すことで、ビューから動的にメッセージを表示することができます。
hello/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.say_hello),
]
myproject/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('hello.urls')),
]
python manage.py runserver
ブラウザで http://127.0.0.1:8000/
にアクセスすると、
こんにちは、Djangoの世界へようこそ!
というメッセージがHTMLページとして表示されます。
これでDjangoを使った最も基本的なWEBアプリ「こんにちは」表示の完成です。HTMLテンプレートとコンテキストの活用により、フロントエンドとバックエンドの連携についても理解が深まります。今後はCSSで装飾したり、フォームを使ったインタラクションも追加していけます。