我的 Django 项目有多个用于开发、生产和测试的设置文件。我正在使用主管来管理芹菜工人。我的问题是如何根据我所处的环境加载 celery 的设置文件。
您可能想要配置不同的设置文件。从这里你有两个选择。您可以在运行时使用 django-admin 设置参数
django-admin runserver --settings=thecelery.settings
Run Code Online (Sandbox Code Playgroud)
此外,您还可以选择在 settings.py 中配置设置。如果您当前有 1 个设置文件,则这将需要您设置其他设置文件,并在实例上设置环境变量。然后在你的基本设置文件中,你可以做这样的事情
import os
environment your_env = os.environ["environment"]
if your_env == "celery":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "thecelerysettings")
else:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "defaultsettings")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2203 次 |
| 最近记录: |