在Django设置中管理密钥

3

参考一篇已过时的文章和这个答案,我设置了一个单独的文件来存储SECRET_KEY并将其导入到主要的settings.py文件中。 但是,我收到了以下错误:

ImportError: No module named 'settings_secret'

settings_secret.py

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '..key'

settings.py

from settings_secret import *

and .gitignore

# Secret Settings
settings_secret.py
1个回答

1

只需尝试,from .settings_secret import *。[点]确保您从当前模块导入。


同样的错误,这次是说 ImportError: No module named 'gvlabs.settings_secret'。 - Jebediah15
1
os.environ.get("DJANGO_SECRET" ) - Joran Beasley
3
我也认为从环境变量获取密钥是最佳实践。 - Aswin Kumar K P
@JoranBeasley 谢谢。为了澄清,我在 settings_secret.py 中定义了 DJANGO_SECRET,然后在 settings.py 中包含了以下内容:SECRET_KEY = os.environ.get("DJANGO_SECRET") - Jebediah15
1
不,你应该将其设置为操作系统的环境变量。https://dev59.com/GWUq5IYBdhLWcg3wF8vw。链接详细解释了这一点。 - Aswin Kumar K P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接