Запутался в синтаксисе импорта в 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
.