Во-первых, это вопрос Python, а не вопрос Django, поскольку модули являются концепцией Python.
Во-вторых, в Python не существует такой вещи, как статическая загрузка, поскольку по сути это динамический язык.
Поэтому загрузка модуля в Python всегда динамична.
Единственное, что вы должны знать:
- после импорта модуля код выполняется;
- если вы снова импортируете модуль, Python получает ссылку при первой загрузке, поэтому он работает быстро и не выполняет код снова;
- вы можете использовать
import
в функции, но это не такрекомендуется, и импортированный модуль не будет доступен за пределами области действия функции.
Последние параметры наиболее близки к «динамической загрузке», так как вы можете выбрать, что импортировать во время выполнения.