我试图隐藏 webfaction 上 django 应用程序的数据库密码等安全信息。
但我找不到如何以及在哪里使用环境变量设置这些信息?
我开发了一个可以用 pip 安装的包:
pip install djangosecure
在你的 settings.py 中你可以使用类似的东西:
import djangosecure
...
DATABASES = {
'default': djangosecure.get_database('production'),
}
...
第一次运行管理命令时,系统将提示您输入数据库信息。
它可用于保护更多设置,请参阅自述文件:https://github.com/rafahsolis/djangosecure
Update:更新: djangosecure>=0.0.4 不再具有 get_database() 函数,它现在基于类工作,因此新用法将是:
from djangosecure import DjangoDatabaseSettings
databases = DjangoDatabaseSettings(os.path.join(PROJECT_ROOT, 'databases.cnf'),
crypto_key_file='path/to/your/cryptokey)
DATABASES = {
'default': 'default': databases.settings('production'),
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)