Size: a a a

Django [ru] #STAY HOME

2021 March 03

NK

Nikita Kagan in Django [ru] #STAY HOME
Dan Tyan
и конструкция
message.text = _("leaves chat ") + user.profile.full_name
это
для сохранения этого объекта в базу
а чтобы и сохранял и выводил потом потому что щас он сохраняет как надо так _('{} leaves chat').fomat(user.profile.fullname)??
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Serghei Iakovlev
По опыту скажу что если оно еще и в базу пишется, а потом с базы будет выводиться с возможностью перевода на разные языки, то контекст (переменные, именя, и тп) лучше хранить в отдельной колонке, а не фигачить сразу весь текст в одну колонку ибо потом не перевести
буквально этот пример — одна колонка '{} leaves chat' а вторая колонка имя чувака
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Serghei Iakovlev
буквально этот пример — одна колонка '{} leaves chat' а вторая колонка имя чувака
а если наоборот сначала чувак а потом сообщение
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nikita Kagan
а чтобы и сохранял и выводил потом потому что щас он сохраняет как надо так _('{} leaves chat').fomat(user.profile.fullname)??
у тебя активация языка как будет происходить
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nikita Kagan
а если наоборот сначала чувак а потом сообщение
посмотри как работает формативарование строк в python
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Dan Tyan
у тебя активация языка как будет происходить
этого не понял на бэке или на фронте??
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nikita Kagan
этого не понял на бэке или на фронте??
на беке
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Nikita Kagan
а если наоборот сначала чувак а потом сообщение
Ну это уже не принципиально. Я с подачи @dantyan кстати полез расковыривать django.contrib.admin.models.LogEntry и понял свою ошибку в переводах логов.

Я писал логи в базу сразу с контекстом, а-ля _('Added new user: {}').format('John')

В базу оно попадало 'Added new user: John', что разумеется потом уже никак не перевести при выводе с базы
источник

DT

Dan Tyan in Django [ru] #STAY HOME
кстати получилось простую строку записать ?
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Да, все отлично. Спасибо за наводку )
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Кстати, мой пет проект дорос до тестов и я пока не могу взять в толк, как разложить тесты. Во фласке я делал папку test, там подпапки по области действия и в них test_ файлы. В джанге же что-то тест дискавери или принципиально другой или unittest в корне работает не так как pytest, или я не понимаю; Нет у меня никаког ожелания делать один жирный tests.py файл и в него пихать 100500 классов. Как тут принято делать?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Serghei Iakovlev
Кстати, мой пет проект дорос до тестов и я пока не могу взять в толк, как разложить тесты. Во фласке я делал папку test, там подпапки по области действия и в них test_ файлы. В джанге же что-то тест дискавери или принципиально другой или unittest в корне работает не так как pytest, или я не понимаю; Нет у меня никаког ожелания делать один жирный tests.py файл и в него пихать 100500 классов. Как тут принято делать?
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Выносить папку tests на верхний уровень и от всех приложений сливать тесты в нее ?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Так как тебе удобнее
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Dima Boger
Так как тебе удобнее
Кажется дошло, спасибо
источник

DB

Dima Boger in Django [ru] #STAY HOME
Я вообще никогда джанговский раннер не использовал, везде пристрастился к pytest 🤷‍♂️

И везде тесты в корневой директории отдельно от приложения, потому что слишком редко аппы приходится разделять, чтобы это давало какую-то значимую пользу
источник

DB

Dima Boger in Django [ru] #STAY HOME
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Dima Boger
Я вообще никогда джанговский раннер не использовал, везде пристрастился к pytest 🤷‍♂️

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

DB

Dima Boger in Django [ru] #STAY HOME
вот тут про два стула
источник

DT

Dan Tyan in Django [ru] #STAY HOME
я как правило в аппках пишу тесты
источник