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

0 投票
2 回答
964 浏览
提问于 2025-04-18 07:47

我有一个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文件)。

撰写回答