如果它在本地目录中,如何使用Settings.py文件

时间:2014-05-28 06:11:51

标签: python django

我有一个Django项目,让我们说" project1"。应用程序的典型文件夹结构是:

/project1/
    /project1/
        /settings.py
        /urls.py
        /wsgi.py
    /manage.py

现在我想将这个settings.py文件移动到本地目录中。那么如何在我们的项目中使用这个setting.py文件(我应该在manage.py和wsgi.py中写什么来从新移动的本地目录位置使用settings.py文件)

2 个答案:

答案 0 :(得分:2)

您需要将本地目录添加到Python路径中(不要忘记将__init__.py文件放在本地文件夹中)并调整DJANGO_SETTINGS_MODULE环境变量,该变量在{ {1}}:

manage.py

请注意,它将在您的Python路径中找到第一个os.environ.setdefault("DJANGO_SETTINGS_MODULE", "yourproject.settings") ,因此从文件夹项目移动它并不是一个好主意。您还可以使用--settings option指定要使用的文件。

yourproject.settings

要小心,如果您这样做是为了避免在SVN / Git / Hg存储库上提交设置,忽略python manage.py runserver --settings=yourproject.settings (和{{} settings.py可能会更容易忽略CVS配置中的文件{1}})

答案 1 :(得分:0)

您必须在django.wsgi中设置DJANGO_SETTINGS_MODULE环境变量

如果你正在使用带有apache和mod_wsgi的django,请看一下 https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/