std9.jp

【Python 入門】初めての Django 入門 / 簡単な Web アプリを作ってみる

Django は ジャンゴ と読み、Python で最も有名なフルスタックの Web アプリケーションフレームワークです。Django 以外で有名なフレームワークには Flask などがありますが、日本国内では Django の情報量が圧倒的に多いように感じます。

目次 (6)
  1. Django とは
  2. (1) システムに Django をインストールする
  3. (2) Django のプロジェクトを作成する
  4. (3) 開発用サーバーを起動する
  5. (4) 開発用サーバーにアクセスする
  6. (5) 言語とタイムゾーンの変更

Django とは

Django は ジャンゴ と読み、Python で最も有名なフルスタックの Web アプリケーションフレームワークです。Django 以外で有名なフレームワークには Flask などがありますが、日本国内では Django の情報量が圧倒的に多いように感じます。

Django の主な機能は以下の通りです。

項目内容備考
django.contrib.adminDjango 管理サイト
django.contrib.authユーザー認証システム
django.contrib.contenttypesモデル情報管理
django.contrib.sessionsセッション管理
django.contrib.messages通知メッセージ
django.contrib.staticfiles静的ファイル公開
JWT(調査中)

(1) システムに Django をインストールする

:::message info あらかじめ Python のインストールが必要です インストール方法は Python のインストール方法 ページにて解説しています。 :::

PowerShell (コマンドプロンプト) にて python -m pip install Django コマンドを実行して Django をインストールします。

> python -m pip install Django
Successfully installed Django-3.2.7 asgiref-3.4.1 pytz-2021.1 sqlparse-0.4.2

インストールした Django のバージョンを確認するには python -m django --version を実行します。

> python -m django --version
3.2.7

(2) Django のプロジェクトを作成する

以下のコマンドで mysite という名前のプロジェクトを生成します。

# Django プロジェクトを生成
> django-admin startproject mysite

# カレントディレクトリを移動
> cd mysite

以下のようなフォルダー構成で Django のプロジェクトが生成されます。

mysite/
├── manage.py
└── mysite/
    ├── __init__.py
    ├── asgi.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

(3) 開発用サーバーを起動する

python manage.py runserver コマンドで開発用のサーバーを起動します。

> python manage.py runserver

Django version 3.2.7, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

:::message info You have 18 unapplied migration(s) … メッセージについて 起動時に表示される You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. は、とりあえず無視して OK です。 :::

:::message info サーバーの停止方法 Ctrl + C キーでサーバーを停止できます。 :::

(4) 開発用サーバーにアクセスする

http://127.0.0.1:8000/ にアクセスすると開発用に立ち上げたサーバーにアクセスできます。

開発サーバーを起動してアクセス

(5) 言語とタイムゾーンの変更

mysite/settings.py ファイル内の LANGUAGE_CODETIME_ZONE を変更します。

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'ja'     # 日本語に変更

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Tokyo' # 日本時間に変更