【django-environ】環境変数を簡単に管理する
当ページのリンクには広告が含まれています。
django
のSECRET_KEY
やAPIキー
などを管理する時に便利なのが環境変数への設定。
環境変数を簡単に設定できるdjango-environ
をご紹介します。
Django/DjangoRESTframeworkについて記事まとめ
目次
django-environ
インストール
$ pip install django-environ
.envファイルの作成
manage.pyのあるディレクトリに.env
ファイルを作成します。
SECRET_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DEBUG=True
ALLOWED_HOSTS=localhost,111.11.1
settings.pyへの追記
下記の様にstr
, bool
, list
と指定が可能です。
他にもデータベースの設定なども可能ですので、公式ドキュメントをご参照ください。
import environ
env = environ.Env()
env.read_env('.env')
SECRET_KEY = env('SECRET_KEY')
DEBUG = env.bool('DEBUG')
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS')
参照
Welcome to django-environ documentation
https://github.com/joke2k/django-environ
[Django] django-environで環境変数を管理してみる | エンジニアもどきの技術メモ
https://scrapbox.io/shimizukawa/django-environ
Django学習におすすめの教材
【徹底的に解説!】Djangoの基礎をマスターして、3つのアプリを作ろう!(Django2版 / 3版を同時公開中です)
Djangoの概要から学び、3つのアプリを作る中でフレームワークに対する理解を深めることができます。最後はVPSを使ってウェブサイトを公開していきましょう!Djangoだけではなく、フレームワークをこれから学びたい方にもおススメです。
【Python 3 x Django 2.0】作りながら覚えるDjango
初心者でも安心!DjangoとPython ( Python 3 )を使ったウェブサイト構築の基本を最初の一歩からデプロイまでをステップバイステップで解説。自分のアイディアを世界に発信しよう!
【Python】 Django3で「本当に使える」WEBアプリケーションを開発しよう
GAEへデプロイやCloudSQL、GCSとも連携でき、登録・ログイン機能はもちろん、決済機能、フォーム送信のreCAPTCHA実装もできます。そのほかキャッシュやサイトマップ、マテリアルデザインにも触れ、多数の機能を実装します。
リンク
リンク
リンク
コメント