我正在使用django_crontab库,它运行良好,直到我决定将我的 SECRET_KEY 导出到环境变量。总结一下我在 bash 中所做的事情(在我的 venv 中):
export SECRET_KEY='some_secret_key_from_settings'
在 settings.py 中:
SECRET_KEY = os.environ['SECRET_KEY']
另外,我使用 venv,所以我也在设置中添加了这个:
CRONTAB_PYTHON_EXECUTABLE = '/path_to_my_venv/venv/bin/python3'
这是我遇到的错误:
SECRET_KEY = os.environ['SECRET_KEY']
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/os.py", line 681, in __getitem__
raise KeyError(key) from None
KeyError: 'SECRET_KEY'
我找到的最接近的解决方案是:https ://github.com/kraiz/django-crontab/issues/74
但是,我在这方面经验不足,也不明白我应该做什么。我将非常感谢您提供明确步骤的答案,以使其发挥作用