2017-10-28 125 views
-1

我使用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 =窗口

回答

0

我想通了。

reson是.ini文件的名称。

文件名必须是的Settings.ini,我的文件名是setting.ini

0

说实话,我没有看到这个特殊模块的需要。你可以在settings.py文件旁边创建一个py文件(我倾向于将其命名为local_settins.py),将设置和秘密添加到该文件中,然后将from local_settings import *添加到settings.py。但我想每个人都有自己的偏好。 :)

+0

感谢您的评论!我需要将这个项目上传到github。所以我读到,在这种情况下,python-decouple modlue是不错的选择。 –

+0

如果还有其他好方法,请给我建议! –

+0

我以为你可能会想办法不把秘密交给git。你可以用我上面提到的方式做到这一点,只需将** local_setting.py **(或者你选择的任何名称)添加到** .gitignore **。 然后你会有一个更少的模块来思考,这只是使一个简单的问题复杂化。 – 7oi