Модуль импорта в Django
У меня есть проект со структурой как на этой картинке. Структура папок
Где папка 'backend' - это папка проекта Django. Мне нужно импортировать модуль из другой папки 'main' внутри файла приложения Django, т.е. import main.Text_Generator в файле backend.app.views.
Я пытался: from ...main.Text_Generator import *
. Это вызывает ошибку: "attempted relative import beyond top-level package"
И from main.Text_Generator import *
, также ошибка "No module named 'main'"
Каким образом правильно выполнить такой импорт?
Добавьте это:
import sys
sys.path.append("..")
И тогда вы должны быть в состоянии получить его с:
from main.Text_Generator import *
Вы используете модуль вне вашего проекта Django. Я бы рекомендовал переместить папку в каталог проекта [или каталог приложений], а не возиться с PATH. Если вы переместите main
внутрь backend
, ваши существующие вещи будут работать.