Вы можете импортировать файлы, модули и пакеты, используя относительные или абсолютные пути.
Посмотрите на этот проект:
-- project_folder
--project_name
──settings.py
──init.py
──urls.py
──wsgi.py
--app1
──__init__.py
── models.py
── views.py
── admin.py
-- package1_folder
── hello_world.py
A относительный импорт используется для извлечения ресурса относительно текущего пути, по которому вы находитесь.
Так что, если вы сейчас работаете внутри app1 -> views.py
и хотите импортировать hello_world.py
в свои представления, вы можете использовать .
, чтобы указать относительный импорт в текущий файл, с которым вы работаете.
Таким образом, для импорта hello_world.py
мы могли бы использовать from .package1_folder import hello_world
.
Если вы просто укажете from . import models
, вы импортируете ресурс models.py из текущей папки, в которой вы находитесь (app1).
Абсолютный импорт , с другой стороны, используется для импорта ресурса из любой точки проекта с использованием полного пути.
Например, вы можете использовать from app1.package1_folder import hello_world
в любом месте вашего проекта и успешно импортировать файл.