其他应用程序是不是可以从 Django settings.py 中读取 SECRET KEY?

Posted

技术标签:

【中文标题】其他应用程序是不是可以从 Django settings.py 中读取 SECRET KEY?【英文标题】:Is it possible to read the SECRET KEY from Django settings.py by other apps?其他应用程序是否可以从 Django settings.py 中读取 SECRET KEY? 【发布时间】:2018-06-06 03:18:03 【问题描述】:

我想使用 Django SECRETE_KEY 来创建我的 JWT(Json Web 令牌)。是否可以从 django 项目下的所有应用程序中读取 django 密钥?

请告诉我将 django 密钥用于内部应用程序逻辑是否是一种好习惯。

【问题讨论】:

如果您有任何机会使用 django-restframework,则可以在 JWT_AUTH 配置的 settings.py 中使用 django secret 选项getblimp.github.io/django-rest-framework-jwt/… 感谢您的提示。现在我正在使用 django-rest-framework-jwt。 【参考方案1】:

我使用 .env 文件来执行此操作。尝试使用 .env ,您也可以将其引用到其他文件

https://github.com/jpadilla/django-dotenv

https://github.com/theskumar/python-dotenv

此链接将帮助如何使用 .env 进行设置

【讨论】:

【参考方案2】:

创建一个 env 文件,将其导入设置, 例如:

假设 settings.py 并且你的环境文件是 settings_top_Secret.py

在settings.py中

from . import /PATH_TO/settings_top_Secret

SECRET_KEY = settings_top_Secret.SECRET_KEY

在你的 settings_top_Secret.py 中

SECRET_KEY = '7984)0_beumt0)wuvk*y%))0_beumt0)wuvk*y%(vss-x-7z_'

始终不要将 settings_top_Secret 上传到实时服务器中的可访问路径,或者如果是 git,请将其包含在 gitignore 中。

【讨论】:

以上是关于其他应用程序是不是可以从 Django settings.py 中读取 SECRET KEY?的主要内容,如果未能解决你的问题,请参考以下文章

django css 不会从索引 url 而不是任何其他 url 加载

Django - 更新模型的各个字段

Django:从其他表单传递参数以提交按钮

如何通过引用外键将 Django 模型移动到其他应用程序?

PyCharm没有检测到Django安装的应用程序

命令行执行Django脚本的方法