Django Импорт пользовательского модуля в Views.py

У нас есть такая структура папок:

django_app
├── __init__.py
├── views.py
├── bot_funcs
    ├── __init__.py
    ├── bot.py

В обоих django_app и bot_funcs есть пустые __init__.py файлы.

Мы пытаемся импортировать bot.py в views.py. Мы перепробовали все возможные комбинации и предположили, что сработает что-то вроде этого:

from .bot_funcs import bot

В результате на нашем сайте возникает ошибка сервера 500, а в Spyder - следующее сообщение:

Traceback (most recent call last):

  File "<ipython-input-18-937d4612431c>", line 1, in <module>
    from .bot_funcs import bot

ModuleNotFoundError: No module named '__main__.bot_funcs'; '__main__' is not a package

Я думаю, что это отслеживание является красной селедкой, потому что другие импорты в views.py (например, from .models import Feedback) возвращают такое же отслеживание, но работают правильно на сайте.

Какой лучший способ импорта из папки, расположенной в папке app, и почему обычные методы импорта не работают?

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