Python 在django设置中管理密钥
下面和我已经设置了一个单独的文件,用于存储Python 在django设置中管理密钥,python,django,Python,Django,下面和我已经设置了一个单独的文件,用于存储SECRETY_KEY,并将其导入主settings.py文件。但是,我得到以下错误: ImportError: No module named 'settings_secret' 设置\u secret.py # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = '..key' from settings_secret import * 设置
SECRETY_KEY
,并将其导入主settings.py
文件。但是,我得到以下错误:
ImportError: No module named 'settings_secret'
设置\u secret.py
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '..key'
from settings_secret import *
设置.py
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '..key'
from settings_secret import *
和.gitignore
# Secret Settings
settings_secret.py
只需尝试,
从.settings\u secret import*
。[dot]确保您是从当前模块导入的。同样的错误,这次说的是ImportError:没有名为“gvlabs.settings\u secret”的模块。os.environ.get(“DJANGO\u secret”)
我也认为从环境变量获取密钥是最佳做法。@JoranBeasley谢谢。为了澄清,我在settings\u SECRET.py
中定义了DJANGO\u SECRET
,然后在settings.py
中包括以下内容:SECRET\u KEY=os.environ.get(“DJANGO\u SECRET”)
?不,您应该将其设置为操作系统的环境变量。链接对此进行了详细解释。