Top / Programming / Python / Django TIPS / データベースを設定する

データベースを設定する

データベースの設定は、settings.pyに記述します。

初期状態では空欄になっています。

DATABASE_ENGINE = ''           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = ''             # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.

SQLite3での接続設定

SQLite3を利用する場合は、DATABASE_ENGINEに'sqlite3'を、DATABASE_NAMEにデータベースファイルのパスを指定します。

import os
BASE_DIR = os.path.abspath(os.path.dirname(__file__))

DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = os.path.join(BASE_DIR, 'data.db')
DATABASE_USER = ''
DATABASE_PASSWORD = ''
DATABASE_HOST = ''
DATABASE_PORT = ''

MySQLでの接続設定

MySQLを利用するには「MySQL for Python」をインストールする必要があります。
MySQLの文字コードはUTF-8を使用するようにします。

DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'django' # データベース名
DATABASE_USER = 'django' # ユーザ名
DATABASE_PASSWORD = 'xxxxxxxx' # パスワード
DATABASE_HOST = 'localhost'
DATABASE_PORT = '3306'

関連項目

更新履歴