如何在生产中设置DJANGO_SETTINGS_MODULE?

时间:2016-05-02 16:52:46

标签: django

manage.py文件中有下一行:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_project.settings.development")

因此,默认情况下,它将使用 my_project.settings.development 设置。但在生产中我需要" my_project.settings.production"设置, 所以我做了

export DJANGO_SETTINGS_MODULE="my_project.settings.development"

但它只有在我不退出会话时才有效。

如何长时间设置此变量?

ps:我无法将其添加到我的虚拟env激活文件中,因为 我使用下一行来执行cron任务:

* * * * * /home/.virtualenvs/my_project/bin/python /home/my_project/src/manage.py task

1 个答案:

答案 0 :(得分:0)

在每种环境中,您都可以将导出添加到~/.bashrc.bash_profile

export DJANGO_SETTINGS_MODULE=my_project.settings.development

wsgi.py中,manage.py将其保留为:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_project.settings")

如果您使用某种配置,这将很容易管理,以便在重新创建时在所有dev / staging / prod机器中自动设置相应的配置。