Django 初期設定
=====================================
Django とは Python の Web アプリケーション フレームワークであり、開発の速度と品質を高めることができます。この記事では、Django を初めて使ってみる人向けた基本的な設定から始めます。
環境の準備
まずは Python の環境を整理しましょう。Python 3.8 以降が必要です。
Windows で Python をインストールする場合
- Python の公式サイトで最新の Python をダウンロードします。
- インストーラーを実行し、Python をインストールします。
macOS で Python をインストールする場合
- Homebrew というパッケージマネージャーをインストールします。
brew install pythonを実行して Python をインストールします。
Linux で Python をインストールする場合
- パッケージ管理システムの apt-get または yum を使用して Python をインストールします。
sudo apt-get update && sudo apt-get install python3
- または、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 のデータベースについて説明します。