Size: a a a

Django [ru] #STAY HOME

2021 April 05

DT

Dan Tyan in Django [ru] #STAY HOME
Илья Бабков
Всем привет - существует ли возможность подключения второй папки media?
тебе зачем ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Артём
Приветствую всех, использую FileResponse для ответа изображением, но столкнулся с проблемой, если мне в респонсе надо передать более 1 картинки, как это лучше всего осуществить?
отдать архивом не вариант ?
источник

А

Артём in Django [ru] #STAY HOME
да хочу как-то изящно все это осуществить, часто ли юзаются архивы?
источник

VS

Vitalii Shkolin in Django [ru] #STAY HOME
Всем привет!

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

https://gist.github.com/shkolin/0f8d7597db0234105a81bb47ac90df93 - по этой ссылке есть готовый пример который решает данную задачу, но есть одна проблема, чем больше становиться категорий, тем медленее запрос.

Подскажите, пожалуйста, есть оптимальный запрос по донной задаче?
источник

MF

Mikhail Fedoseev in Django [ru] #STAY HOME
Pooh
передавать списком base64 представление картинок а потом на фронте их пересохранять в картинки
ты напомнил мне один удивительный сайт, который пришлось дебажить работая в ТП хостинга

он был написан на древнем ПХП пятых версий, а ВСЯ СТАТИКА хранилась в бэйс64 в БД и раскодировалась в каждом запросе к страничкам

панчлайн - сайт был про культуру Индии
источник

P

Pooh in Django [ru] #STAY HOME
Артём
можно подробнее?
есть к примеру модель с ImageField

делаем для нее сериализатор
во вью прогоняем модели через сериализатор и возвращаем обычным респонсом список

настраиваем media_url к папке, где хранятся картинки

радуемся жизни
источник

А

Артём in Django [ru] #STAY HOME
Dan Tyan
отдать архивом не вариант ?
То есть по факту он отправит запакованный архив? А на фронте его распаковывать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну фронт скорее всего не сможет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Vitalii Shkolin
Всем привет!

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

https://gist.github.com/shkolin/0f8d7597db0234105a81bb47ac90df93 - по этой ссылке есть готовый пример который решает данную задачу, но есть одна проблема, чем больше становиться категорий, тем медленее запрос.

Подскажите, пожалуйста, есть оптимальный запрос по донной задаче?
у категории правда есть связь с юзером ?
источник

А

Артём in Django [ru] #STAY HOME
Насколько я понял это нифига не бест практикс передача пака файлов, в целом и красивого решения нет )
источник

VS

Vitalii Shkolin in Django [ru] #STAY HOME
Dan Tyan
у категории правда есть связь с юзером ?
Да
источник

AD

Alex Dem in Django [ru] #STAY HOME
Anvar Khamidov
Коллеги, добрый день!

на джанге есть некая логика на celery, периодические таски, как вы обычно тесты пишете на для этого?

Сейчас юнит тесты есть на апишку, где селери уже там ловит и +- через 10 секунд выдает результат, так же через апи.
для теста самой таски - просто вызываю функцию напрямую;
для теста, что таска вызвана - мокаю, проверяю что была вызвана
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Alex Dem
для теста самой таски - просто вызываю функцию напрямую;
для теста, что таска вызвана - мокаю, проверяю что была вызвана
тесты в самой джанге пишешь?
или через pytest?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Anvar Khamidov
тесты в самой джанге пишешь?
или через pytest?
до pytest пока что не добрался :), стандартные джанго-юнит тесты + mock библиотека
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Alex Dem
до pytest пока что не добрался :), стандартные джанго-юнит тесты + mock библиотека
понял, спасибо)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Vladimir
Пишу тесты
Как можно замокать answer = rpc_client.call()?
не знаю, что есть rpc_client.call(), но в целом @patch("path.to.executing.script.rpc_client.call", return_value/new= ...)
источник

K

Kamal in Django [ru] #STAY HOME
Alex Dem
не знаю, что есть rpc_client.call(), но в целом @patch("path.to.executing.script.rpc_client.call", return_value/new= ...)
глянь пожалуйста, хочу пробросить тестовый csv файл во вью, что не так на твой взгляд ??? https://pastebin.com/uj85gQ5K
источник

AD

Alex Dem in Django [ru] #STAY HOME
ох, сильно

когда ты говоришь "что не так?", что ты имеешь ввиду?
какая проблема?
источник

K

Kamal in Django [ru] #STAY HOME
в бд ничего не попадает (
источник

AD

Alex Dem in Django [ru] #STAY HOME
если ошибок нет, начинай дебажить, смотри на каком этапе у тебя начинает что-то идти не так
чтобы ускорить процесс дебага, рекомендую использовать ipdb
источник