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
答案 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机器中自动设置相应的配置。