LoginSignup
3
0

More than 5 years have passed since last update.

Djangoで開発と本番を分けれるように環境変数をdjango-environで管理する

Posted at

表題の通り、開発と本番を分けれるように環境変数の管理をする。

パッケージをインストール

$ pip install django-environ

環境変数を設定

.envファイルを作成して、中に環境変数を設定します。

.env
DEBUG=True
ALLOWED_HOSTS=[aaa,bbb,ccc]
SECRET_KEY=xxxxxxxxxxxxx
DATABASE_URL=mysql://user:password@host:port/detabasename

DATABASE_URLはこんな感じで記述します。

DATABASE_URL=mysql://{ユーザー名}:{パスワード}@{ホスト}:{ポート}/{データベース名}

あとはdjangoの記述を変更

settings.py
import os
import environ

env = environ.Env(DEBUG=(bool, False),)
environ.Env.read_env('.env')

SECRET_KEY = env('SECRET_KEY')
DEBUG = env('DEBUG')
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS')

DATABASES = {
    'default': env.db()
}

DATABASE_URLという環境変数で一行書くことでDBの定義ができるっぽいです。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0