Что значит от.Импортировать? - PullRequest
0 голосов
/ 21 апреля 2019

Здравствуйте, я использую Django с Python, и я не понимаю этого:

from . import views

Я хотел бы знать, что я импортирую, когда набираю это.

Спасибо заваши объяснения

Ответы [ 3 ]

0 голосов
/ 21 апреля 2019

Вы можете импортировать файлы, модули и пакеты, используя относительные или абсолютные пути.

Посмотрите на этот проект:

-- 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 в любом месте вашего проекта и успешно импортировать файл.

0 голосов
/ 21 апреля 2019

импорт из того же каталога, «..» означает импорт из верхнего каталога

0 голосов
/ 21 апреля 2019

Вы импортируете views.py из местоположения скрипта Python, который вызывает импорт импорта.

...