蟒蛇,Django的:蟒蛇,解耦发生未找到错误
问题描述:
我使用Django和需要从源代码中分离设置数据,蟒蛇,Django的:蟒蛇,解耦发生未找到错误
,因为设置信息必须被隐藏。
所以试过python-decouple模块。
我试过.ini和.env文件。
使用setting.ini文件时,我位于其旁边使用setting.env时,位于setting.py的母公司derictory setting.py(同一目录)
。
都会发生这样的错误。
SECREAT_KEY not found. Declare it as envvar or define a default value.
setting.ini文件
[settings]
SECRET_KEY=1234
from decouple import config
SECRET_KEY = config('SECRET_KEY')
我已经安装在setting.py setting.env文件
SECRET_KEY=1234
源代码中的python-脱钩
pip install python-decouple
我该如何解决?
请帮我
OS =窗口
答
我想通了。
reson是.ini文件的名称。
文件名必须是的Settings.ini,我的文件名是setting.ini
答
说实话,我没有看到这个特殊模块的需要。你可以在settings.py文件旁边创建一个py文件(我倾向于将其命名为local_settins.py),将设置和秘密添加到该文件中,然后将from local_settings import *
添加到settings.py。但我想每个人都有自己的偏好。 :)
感谢您的评论!我需要将这个项目上传到github。所以我读到,在这种情况下,python-decouple modlue是不错的选择。 –
如果还有其他好方法,请给我建议! –
我以为你可能会想办法不把秘密交给git。你可以用我上面提到的方式做到这一点,只需将** local_setting.py **(或者你选择的任何名称)添加到** .gitignore **。 然后你会有一个更少的模块来思考,这只是使一个简单的问题复杂化。 – 7oi