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 ответов

15 просмотров

Вот поэтому я всегда против такой структуры проекта, вроде кажется что проще, а потом вылазит. Как лэйбл нэйм в 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' ]

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта