我有一个Django项目,让我们说" project1"。应用程序的典型文件夹结构是:
/project1/
/project1/
/settings.py
/urls.py
/wsgi.py
/manage.py
现在我想将这个settings.py文件移动到本地目录中。那么如何在我们的项目中使用这个setting.py文件(我应该在manage.py和wsgi.py中写什么来从新移动的本地目录位置使用settings.py文件)
答案 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/