Я смотрю, как работает модельная система в django, и я заметил то, что я не понимаю.
Я знаю, что вы создаете пустой файл __init__.py
, чтобы указать, что текущий каталог является пакетом. И вы можете установить некоторую переменную в __init__.py
, чтобы import * работал правильно.
Но django добавляет кучу из... import... операторов и определяет кучу классов в __init__.py
. Зачем? Разве это не заставляет вещи выглядеть грязными? Есть ли причина, требующая этого кода в __init__.py
?