質問編集履歴
2
python-dotenvならやりたいことが実現できる旨を追記
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -30,4 +30,19 @@
|
|
|
30
30
|
|
|
31
31
|
感じてはいるんですが、複数のアプリケーション、複数種類のDBが動くOSにおいて、複数のアプリケーションの.env内で同じ環境変数名を使えたらいいな...というのが希望です。
|
|
32
32
|
|
|
33
|
-
(既に構築されていたアプリケーションがOSの環境変数を使っている模様...しかも、それがどのアプリケーションの環境変数なのかわからない.....
|
|
33
|
+
(既に構築されていたアプリケーションがOSの環境変数を使っている模様...しかも、それがどのアプリケーションの環境変数なのかわからない.....
|
|
34
|
+
|
|
35
|
+
# 追記(2021/07/24)
|
|
36
|
+
|
|
37
|
+
こちらの記事に、`python-dotenv`であれば、OSの環境変数を上書きできるとの情報が載っていました。
|
|
38
|
+
|
|
39
|
+
https://maku77.github.io/python/env/dotenv.html
|
|
40
|
+
|
|
41
|
+
以下のようにして実施できるようです。
|
|
42
|
+
|
|
43
|
+
> ```
|
|
44
|
+
> from dotenv import load_dotenv
|
|
45
|
+
> load_dotenv(override=True)
|
|
46
|
+
> ```
|
|
47
|
+
|
|
48
|
+
これと同じことを、`django-environ`で行いたいだけなので、おそらく何かしら方法はあるはず(ちょっと時間がないのでここまでの記載にとどめておきますが、後で調べる予定です)
|
1
URLをリンク化
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -18,7 +18,7 @@
|
|
|
18
18
|
|
|
19
19
|
OSと.envどちらを優先させるかを指定するようなオプションがないか調べるため、公式ドキュメントで`read_env()`メソッドを調べてみましたが、それらしいオプションは見つかりませんでした。
|
|
20
20
|
|
|
21
|
-
https://django-environ.readthedocs.io/en/latest/index.html?highlight=read_env#environ.environ.Env.read_env
|
|
21
|
+
[https://django-environ.readthedocs.io/en/latest/index.html?highlight=read_env#environ.environ.Env.read_env](https://django-environ.readthedocs.io/en/latest/index.html?highlight=read_env#environ.environ.Env.read_env)
|
|
22
22
|
|
|
23
23
|
# 代替策を渋る理由
|
|
24
24
|
|