170 похожих чатов

Может кто подсказать есть проект с такой структурой https://pastebin.com/inuFN7aV (2 пакета в

одном сеттинги в другом аппки)

проблема заключается, в следующем
после добавления дб роутера, ну и второй дб, а также бекенда для дб
начал получать

RuntimeError: Model class marketplace.goals.models.Goal doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

при проверке выяснил, что импорты выглядят так
from marketplace.goals.models import Goal
и если поменять их на
from goals.models import Goal
то вроде классы становится видимыми (в path есть путь до пакета c аппками)

вопрос в том, что же происхродит, почему после добавления новой зависимости и 2 дб все крашится?

19 ответов

17 просмотров

Вот поэтому я всегда против такой структуры проекта, вроде кажется что проще, а потом вылазит. Как лэйбл нэйм в apps указан? И да в инсталд апс лучше полный путь до конфига

Sho- Автор вопроса

в аппс стандартно, если cors, то там CorsConfig с name = 'cors'

Должен быть marketplace.cors

Но не забудь в инсталдапс тоже marketplace.cors.CorsConfig

Sho- Автор вопроса

но все таки, вопрос мой в том, какого лешего оно теперь не работает? если сделать так как предложил он аппку видит

Ну условно говоря он ищет модели по app_label.model_name

То есть именно не по структуре, а буквально вот так, то есть игнорит верхнюю папку и models.

Кстати красивое решение видел у хулигана Дениса, он из рейнджеров ушел но в джобсах поймать можно, если не ошибаюсь он в инит конфига задает проджект рут - папку с аппами и вроде все работает как обычно

Sho- Автор вопроса

такое же решение и у меня, вроде, в пас, отдан рут с аппками ща попробую с инитом конфига, можешь по точнее сказать что именно он туда отдает?

Ну тогда и должно работать без marketplace. Насколько я понимаю

Sho- Автор вопроса

да, верно, так работает

Sho- Автор вопроса

меня смущает, что оно работало до того, как я добавил новый бекенд~)

Ну вот такую подход я подсмотрел в джанго кукикатере, многословно но не выглядит магией

Вот я про то что эти проблемы вылазят очень неожиданно)

Sho- Автор вопроса

хех, как же я не хочу регистер джанги лопатить ((

Вот такой вариант нашел https://www.paulpepper.com/blog/2014/02/locating-django-applications-their-own-sub-directory/

Sho- Автор вопроса

помнишь, я говорил, что путь до пакета есть в пас, оно реализовано похоже current_path = os.path.dirname(os.path.abspath(file)) sys.path.append(os.path.join(current_path, "marketplace")) но в cсылке сделано наоборот current_path = os.path.abspath(os.path.dirname(file)) ша попробую) проверил оно генерирует такой же путь что уже есть

Sho- Автор вопроса

@hulygun вот тут все есть

я бы просто писал INSTALLED_APPS = [ ... 'core', 'goals', 'categories', 'liquidity' ]

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта