【问题标题】:How to use Settings.py file if it is in local directory如果 Settings.py 文件在本地目录中,如何使用它
【发布时间】:2014-05-28 06:11:50
【问题描述】:

我有一个 Django 项目,比如说“project1”。应用程序的典型文件夹结构是:

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

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

【问题讨论】:

  • 本地目录是什么意思?它有什么需要?

标签: python django


【解决方案1】:

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

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "yourproject.settings")

请注意,它将占用您 Python 路径中找到的第一个 yourproject.settings,因此将其从文件夹项目中移出并不是一个好主意。您也可以使用--settings option 指定要使用的文件。

python manage.py runserver --settings=yourproject.settings

请注意,如果您这样做是为了避免在 SVN/Git/Hg 存储库上提交设置,则在 CVS 配置中忽略该文件可能会更容易,方法是忽略 settings.py(和 *.pyc )

【讨论】:

    【解决方案2】:

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

    如果你使用 django 和 apache 和 mod_wsgi,看看 https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-20
      • 2023-02-15
      • 1970-01-01
      • 2018-03-15
      • 2015-10-25
      • 2023-02-07
      • 2014-01-05
      • 1970-01-01
      相关资源
      最近更新 更多