Модуль импорта в 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, ваши существующие вещи будут работать.

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