如何在本地目录中使用Settings.py文件
我有一个Django项目,假设叫做“project1”。通常,应用程序的文件夹结构是这样的:
/project1/
/project1/
/settings.py
/urls.py
/wsgi.py
/manage.py
现在我想把这个settings.py文件移动到本地目录里。那么我该怎么在我们的项目中使用这个settings.py文件呢?(我在manage.py和wsgi.py中应该写些什么,以便从新移动的本地目录位置使用settings.py文件)
2 个回答
0
你需要在 django.wsgi 文件中设置 DJANGO_SETTINGS_MODULE
这个环境变量。
如果你是用 Apache 和 mod_wsgi 来运行 Django,可以看看这个链接: https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/
2
你需要把本地的文件夹添加到你的Python路径中(别忘了在这个文件夹里放一个__init__.py
文件),还要调整一下DJANGO_SETTINGS_MODULE
这个环境变量,它是在manage.py
文件里定义的:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "yourproject.settings")
要注意的是,Python会优先找到你路径中第一个yourproject.settings
,所以把它从项目文件夹里移走并不是个好主意。你也可以使用--settings
选项来指定要使用的文件。
python manage.py runserver --settings=yourproject.settings
要小心,如果你这样做是为了避免把设置文件提交到SVN/Git/Hg仓库,其实更简单的方法是直接在你的CVS配置中忽略这个文件,忽略settings.py
(还有*.pyc
文件)。