Расположение файла утилит всего приложения в проекте Django - PullRequest
0 голосов
/ 06 ноября 2019

Учитывая кошмар относительного импорта в Python , куда я должен поместить простой файл utils.py в проект Django, который имеет несколько приложений (доступных в models.py, admin.py, views.py все файлы из всех каталогов приложений)?

Похоже, что в 2019 году на этот вопрос все еще нет хорошего ответа, даже несмотря на то, что Django - безусловно самая популярная структура языка.

Учитывая, что Python 2 будет закатом в январе 2020 года, просьба также предоставить ответ для Python 3.

1 Ответ

0 голосов
/ 06 ноября 2019

На самом деле, этот ответ адресует это.

Читая это, мне было неясно, так как я не был уверен, что Django мог импортировать из каталога или получить другой вложенныйфайл для этого, но он появляется, если вы создаете файл common/utils.py в корневом каталоге (тот же каталог, что и manage.py), любой файл в приложениях сможет разрешить этот импорт во время выполнения manage.py.

Вы бы просто import common.utils и utils.foo() в файле каталогов приложения.

Я до сих пор не знаю, как Django делает это возможным.

...