ОК. Я работаю с Джанго уже несколько месяцев и столкнулся со странной проблемой. Чтобы настроить его, вот моя структура веб-приложения.
Основной проект Django называется cpm
.
У меня есть куча приложений django в папке cpm
. В каждом приложении у меня есть свой файл models.py.
Теперь, когда я хочу создать / использовать модели из других приложений, я бы сделал что-то вроде:
from cpm.products.models import *
при условии, что приложение с именем products
присутствовало. Недавно я начал получать сообщения об ошибках, типа cannot import XYZ from products
. Итак, после долгих поисков я изменил строку:
from cpm.products.models import *
до
from products.models import *
Я только что отбросил часть cpm.
, и теперь она работает.
Может кто-нибудь сказать мне, почему это происходит? Похоже, что это происходит только на части моих приложений (у меня есть куча в рамках проекта CPM). Я хочу убедиться, что мой синтаксис точен, когда я продвигаюсь вперед.
Спасибо!