@776166

Почему вьюхи Django из папки views не видят модель?

Имеем приложение с папкой views для вьюх. В ней есть __init__.py, как положено. Имеем папку для моделей. Всё, вроде, норм. Само django видит модели.

Образаюсь из урла к файлу вьюхи, которая должна импортировать модель. А она говорит, что ImportError: No module named models. Если вьюху положить в корень, поправить импорт в урлах, то всё работает. Рядом 100500 аналогичных приложений, которые работают. Более того, это тоже работало, а потом перестало.

В чём может быть проблема? Я уже пересоздавал, переназывал, копировал, но нет, из папки работать не хочет. __init__.py django видит, *.pyc создаёт, а модель не импортирует.

UPD: Проблема была в названии приложения (messaging), которое, видимо, перекрывалось с чем-то системным.
  • Вопрос задан
  • 342 просмотра
Решения вопроса 1
tema_sun
@tema_sun
Не приходилось так организовывать код, но в таком варианте вам надо либо полный путь до моделей использовать аля from proj.app.models, или попробуйте относительный импорт from ..models

И кстати
2) Импорта в __init__.py для моделей нет, он пустой.
, а он должен быть:
https://docs.djangoproject.com/en/2.0/topics/db/mo...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы