Django设置文件的路径

时间:2014-08-24 17:48:45

标签: python django settings

我正在尝试创建自定义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")(在localhost上)

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

这两种方法分别适用于./manage.py runservergunicorn src.wsgi命令。

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

2 个答案:

答案 0 :(得分:0)

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

在您的情况下,可能通过设置环境变量或直接修改{{1},可能会将“/ path / to / project_name”和“/ path / to / project_name / src”添加到PYTHONPATH中在剧本里面。

答案 1 :(得分:0)

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