Python автоматически не импортирует подпакеты или модули. Мы должны сделать это явно, Но почему Django автоматически импортирует подмодуль пакета.django автоматически импортирует модуль пакета,
users/
__init__.py (empty file)
models.py
views.py
в Python manage.py оболочки Джанго:
>>>import users
>>>users.models.User (will not throw AttributeError: 'module' object has no attribute)
Но если не в Django:
package1/
__init__.py (empty file)
module1.py
>>>import package1
>>>package1.module1
AttributeError: 'module' object has no attribute 'module1'
Может кто-нибудь объяснить разницу? Thank you