0

我正在使用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

但是,我在这方面经验不足,也不明白我应该做什么。我将非常感谢您提供明确步骤的答案,以使其发挥作用

4

1 回答 1

0

如果您不需要使用环境变量,您可以使用python-decouple非常简单易用的包。在 pypi看到这个

然后,您可以SECRET_KEY这样阅读:(在settings.py

    ...
    from decouple import config
    ...

    SECRET_KEY = config('SECRET_KEY')

应该可以解决您的问题。

于 2021-02-02T17:38:50.607 回答