Запутался в синтаксисе импорта в django для Render()

Я пытаюсь понять период в from django.shortcuts import render

Значит ли это, что из каталога django в файле ярлыков?

Или это означает, что из каталога django, из каталога shortcuts, импортировать файл рендеринга?

В данном случае это означает из пакета django в модуле shortcuts импортировать функцию render. Однако это определение не применимо ко всем операторам импорта одной и той же структуры.

Пакет - это, грубо говоря, каталог, содержащий 1 или более модулей.

Модуль в python - это примерно любой .py файл.

Итак, ваша первая догадка была правильной, однако она не является последовательной. Например, одним из распространенных утверждений импорта django является следующее:

from django.views import View

но вы не найдете View модуля внутри django.views директории.

View фактически является классом, который определен в модуле django.views.generic.base.

Вернуться на верх