Django希望您使用settings.py
中的環境變量來適應多種環境(例如local,heroku,AWS)。Django設置:引發KeyError,引發不正確配置或使用默認設置?
我想我應該在環境變量DB_USERNAME
中定義 - 例如DB的用戶名。我應該如何閱讀它?
import os
DB_USERNAME = os.environ['DB_USERNAME']
DB_USERNAME = os.environ.get('DB_USERNAME')
DB_USERNAME = os.environ.get('DB_USERNAME', 'john')
我應該捕獲KeyError並自己提高ImproperlyConfigured嗎? 我更喜歡讓應用程序停止,而不是使用不正確的設置(默認值,忘記設置變量的人等)來運行它。
在默認情況下,甚至可能發生約翰存在loaclly和遠程但具有不同權限的情況。它看起來不太健壯。
難道你不認爲這是一個壞主意,在OS環境變量有你的DB名稱? –
其db用戶名不是db名稱 –