我正在尝试创建自定义Django模板。项目模板的结构如下:
project_name/
docs/
reqs/
src/
...
settings/
...
dev.py
prod.py
manage.py
wsgi.py
...
Procfile
requirements.txt
我无法确定在manage.py
和wsgi.py
添加设置文件的正确方法。它应该是src.settings.dev
还是settings.dev
?
目前,
manage.py
有os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings.dev")
(在localhost上)
和
wsgi.py
有os.environ.setdefault("DJANGO_SETTINGS_MODLE", "src.settings.prod")
。 (在heroku)
这两种方法分别适用于./manage.py runserver
和gunicorn src.wsgi
命令。
我想知道决定设置路径的因素。是正在执行的文件还是项目路径?任何帮助表示赞赏。
答案 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