Django 第3話
生成: LM Studio Local

Django 初期設定

=====================================

Django とは Python の Web アプリケーション フレームワークであり、開発の速度と品質を高めることができます。この記事では、Django を初めて使ってみる人向けた基本的な設定から始めます。

環境の準備


まずは Python の環境を整理しましょう。Python 3.8 以降が必要です。

Windows で Python をインストールする場合

  1. Python の公式サイトで最新の Python をダウンロードします。
  2. インストーラーを実行し、Python をインストールします。

macOS で Python をインストールする場合

  1. Homebrew というパッケージマネージャーをインストールします。
  2. brew install python を実行して Python をインストールします。

Linux で Python をインストールする場合

  1. パッケージ管理システムの apt-get または yum を使用して Python をインストールします。
sudo apt-get update && sudo apt-get install python3
  1. または、Homebrew をインストールし、brew install python を実行します。

Django のインストール


Python に必要なパッケージをインストールしましょう。ここでは pip が使われますが、 pipx を使用することをお勧めします。

pip install django

これで Django がインストールされました。

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


Django にはいくつかのコマンドがありますが、一番最初に使うのは django-admin です。このコマンドを使って新しい Django プロジェクトを作成しましょう。

django-admin startproject myproject

ここで、myproject はプロジェクトの名前です。

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


Django では、アプリケーションはプロジェクトに登録されます。プロジェクト内で startapp コマンドを使用して新しいアプリケーションを作成しましょう。

python manage.py startapp myapp

ここで、myapp はアプリケーションの名前です。

Django の設定


Django には settings.py ファイルがあります。このファイルでは、アプリケーションを登録し、環境変数などを設定します。基本的な設定は以下のようになります。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 自作アプリケーションを追加する
    'myapp.apps.MyAppConfig',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'myproject.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'myproject.wsgi.application'

これは Django の基本設定です。

環境変数


Django は環境変数を使用してさまざまな設定を行います。settings.py ファイルで環境変数が定義されます。

import os

# 例: データベースの名前
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

環境変数は設定ファイルに記述し、動的な設定を行うことができます。

これで、Django の初期設定が完了しました。次の記事では、Django のデータベースについて説明します。