【问题标题】:Django path to settings file设置文件的 Django 路径
【发布时间】:2014-08-24 17:48:44
【问题描述】:

我正在尝试创建自定义 Django 模板。项目模板结构如下:

project_name/
  docs/
  reqs/
  src/
    ...
    settings/
      ...
      dev.py
      prod.py
    manage.py
    wsgi.py
    ...
  Procfile
  requirements.txt

我无法找出在manage.pywsgi.py 包含设置文件的正确方法。应该是src.settings.dev 还是settings.dev

目前,

manage.pyos.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings.dev")(在本地主机上)

wsgi.pyos.environ.setdefault("DJANGO_SETTINGS_MODLE", "src.settings.prod")。 (在heroku)

这两个命令都可以分别与命令./manage.py runservergunicorn src.wsgi 配合使用。

我想知道是什么决定了设置的路径。是正在执行的文件还是项目路径?任何帮助表示赞赏。

【问题讨论】:

    标签: python django settings


    【解决方案1】:

    事实上,这两者都没有任何关系。设置文件是一个普通的 Python 模块,因此它必须能够像任何其他 Python 模块一样被导入 - 这意味着路径的基础必须在 PYTHONPATH 上。

    在您的情况下,可能是通过设置环境变量或直接修改 sys.path 将“/path/to/project_name”和“/path/to/project_name/src”都添加到 PYTHONPATH脚本。

    【讨论】:

    • 我没有将路径放在 PYTHONPATH 和环境变量中。
    【解决方案2】:

    我知道当设置文件提供给manage.py时,它会尝试在两个地方找到设置, 1.相对于它的路径(manage.py) 2. 在 PYTHONPATH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 2017-03-24
      • 2011-08-04
      • 1970-01-01
      • 2023-04-04
      相关资源
      最近更新 更多