#はじめに
Gitへアップする前のシークレット情報の設定方法を手順化しました。
Pythonのバージョン:3.8.2
djangoのバージョン:3.2.9
gitのバージョン:2.30.2
#目次
1.django-environのインストール
2.「.env」の作成
3.settings.pyの修正
4.「.gitignore」の確認
##インストール
django-environをインストールします。
pip install django-environ
##フォルダとファイルの作成
BASE_DIR(manage.pyがあるディレクトリ)にsecretsフォルダを作成します。
作成後、secretsフォルダ内に「.env」を作成します。
.envにproject/settings.pyの下記の情報を記載します。
・SECRET_KEY
・DEBUG
・ALLOWED_HOSTS
secrets/.env
SECRET_KEY=secret_key #ここにsecret_keyを貼り付ける ※ダブルクォーテーションは取り除く
DEBUG=True
ALLOWED_HOSTS=*
DATABASE_URL=sqlite:///db.sqlite3
##settings.pyの修正
projectのsettings.pyの中を修正していく
project/settings.py
#追記---
import environ
env = environ.Env()
root = environ.Path(BASE_DIR / "secrets")
env.read_env(root(".env"))
#修正---
SECRET_KEY = env.str("SECRET_KEY")
DEBUG = env.bool("DEBUG")
ALLOWED_HOSTS = env.list("ALLOWED_HOSTS")
DATABASES = {
'default':env.db(),
}
##.gitignoreの確認
.gitignoreに.envの記載があることを確認
ない場合は追記
.gitignore
# Environments
.env
設定は以上