Size: a a a

Django [ru] #STAY HOME

2021 May 25

D

D in Django [ru] #STAY HOME
делаю список и его сортирую — ок
>>> t = list(...values_list('title', flat=True))
>>> t
['Н', С', 'Р', ..., 'А']
>>> t.sort()
>>> t
['А', 'Д', 'И', ..., 'С']

то есть питон в поряке (?)
источник

А

Алексей in Django [ru] #STAY HOME
вообще, это COLLATE в raw sql, вот на эту тему обсуждают
https://code.djangoproject.com/ticket/21181
источник

S

Shodmon in Django [ru] #STAY HOME
может кто подсказать
есть проект с такой структурой
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 дб все крашится?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Вот поэтому я всегда против такой структуры проекта, вроде кажется что проще, а потом вылазит. Как лэйбл нэйм в apps указан? И да в инсталд апс лучше полный путь до конфига
источник

S

Shodmon in Django [ru] #STAY HOME
в аппс стандартно, если cors, то там CorsConfig с name = 'cors'
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Должен быть marketplace.cors
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Но не забудь в инсталдапс тоже marketplace.cors.CorsConfig
источник

S

Shodmon in Django [ru] #STAY HOME
но все таки, вопрос мой в том, какого лешего оно теперь не работает?

если сделать так как предложил он аппку видит
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Ну условно говоря он ищет модели по app_label.model_name
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
То есть именно не по структуре, а буквально вот так, то есть игнорит верхнюю папку и models.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Кстати красивое решение видел у хулигана Дениса, он из рейнджеров ушел но в джобсах поймать можно, если не ошибаюсь он в инит конфига задает проджект рут - папку с аппами и вроде все работает как обычно
источник

S

Shodmon in Django [ru] #STAY HOME
такое же решение и у меня, вроде, в пас, отдан рут с аппками

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

S

Shodmon in Django [ru] #STAY HOME
@hulygun привет) если ты тут можешь подсказать?)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Ну тогда и должно работать без marketplace. Насколько я понимаю
источник

DT

Dan Tyan in Django [ru] #STAY HOME
сложный вопрос
источник

S

Shodmon in Django [ru] #STAY HOME
да, верно, так работает
источник

S

Shodmon in Django [ru] #STAY HOME
меня смущает, что оно работало до того, как я добавил новый бекенд~)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Ну вот такую подход я подсмотрел в джанго кукикатере, многословно но не выглядит магией
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Вот я про то что эти проблемы вылазят очень неожиданно)
источник

S

Shodmon in Django [ru] #STAY HOME
хех, как же я не хочу регистер джанги лопатить ((
источник