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, и почему обычные методы импорта не работают?