django 本地和生产的几个设置

Posted

技术标签:

【中文标题】django 本地和生产的几个设置【英文标题】:django several settings for local and production 【发布时间】:2012-07-05 18:45:07 【问题描述】:

我有一个项目可以在本地机器上使用./manage.py runserver 启动,在远程服务器上使用uwsgi。我有两个设置文件:设置(用于本地机器)和 prod_settings。因此,当我使用 uwsgi 启动项目时,我只需使用此选项

env = DJANGO_SETTINGS_MODULE=prod_settings

但有时我必须知道当前处于活动状态的模块。我可以检查DJANGO_SETTINGS_MODULE 键,但认为这不是真正的方式。尝试用谷歌搜索,但一无所获。

感谢您的建议。

【问题讨论】:

您真的需要知道哪个设置模块处于活动状态吗?或者你真的需要知道你是在生产还是在本地?如果是后者,那么可能只是设置一个标志或使用站点框架。 我真的应该知道这个模块 【参考方案1】:

在您的设置文件中:

import os
SETTINGS_MODULE = os.path.abspath(__file__)

(或任何你想要的)

但是如果它只是为了调试,那对于阅读 env["DJANGO_SETTINGS_MODULE"] 来说并没有太大的改进。

【讨论】:

谢谢,我会采纳你的解决方案的。

以上是关于django 本地和生产的几个设置的主要内容,如果未能解决你的问题,请参考以下文章

virtualBox环境下安装centos7,设置虚拟主机和本地主机网络互通的几个关键步骤

Django 在本地迁移工作,但不在 Elastic Beanstalk 生产上

django override admin 在本地工作而不是在生产中

Django 中单元测试的覆盖设置无法正常工作

生产环境中的 django 和 mysql 设置

用于生产和开发的 Django 项目设置