我正在遵循Zachary Voase所规定的项目结构,但我正在努力解决一个具体问题.
我非常希望有一个自定义设置布尔变量(让我们称之为SEND_LIVE_MAIL),我将在项目中使用它.基本上,我想在我的代码中使用此设置变量,如果SEND_LIVE_MAIL为True,则实际发送邮件,而当它设置为False时,只需将其内容打印到控制台.后者将适用于开发环境以及运行单元测试时.
实现这个的好方法是什么?目前,根据环境,django服务器使用dev,staging或prd设置,但对于自定义设置变量,我认为这些变量需要"按字面意思"导入.换句话说,我会在我的观点中使用类似的东西
from settings.development import SEND_LIVE_MAIL
Run Code Online (Sandbox Code Playgroud)
这当然不是我想要的.我希望能够做到这样的事情:
from settings import SEND_LIVE_MAIL
Run Code Online (Sandbox Code Playgroud)
并根据环境,将正确的值分配给SEND_LIVE_MAIL变量.
提前致谢!
您不应该直接从您的设置文件导入.使用:
>>> from django.conf import settings
>>> settings.SEND_LIVE_MAIL
True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
792 次 |
| 最近记录: |