Size: a a a

Django [ru] #STAY HOME

2019 December 25

tv

tsar vcube in Django [ru] #STAY HOME
тестили asgi?
источник

tv

tsar vcube in Django [ru] #STAY HOME
Rust Saiargaliev
https://docs.djangoproject.com/en/3.0/releases/3.0/#asgi-support


>Django 3.0 begins our journey to making Django fully async-capable

Это первый шаг. Особо ничего асинхронного пока нет, но можно баловаться и запускать под asgi
Тестили asgi?
источник

tv

tsar vcube in Django [ru] #STAY HOME
rps больше выдерживает?
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
tsar vcube
Тестили asgi?
Раньше с channels игрался
Производительность не тестил
источник

tv

tsar vcube in Django [ru] #STAY HOME
Rust Saiargaliev
Раньше с channels игрался
Производительность не тестил
Спасибо
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
орм и кверисеты же до сих пор синхронные, поэтому выигрыш от асинка - только если есть запросы к внешним апи, ну или aioredis какой-нибудь активно используется.
источник

tv

tsar vcube in Django [ru] #STAY HOME
ну если юзать кеш то выигрыш будет
источник

AL

Alexander Levin in Django [ru] #STAY HOME
♚Inojelis
помогите плиз. Я делаю корзину для моего интернет магазина по этому гайду . Я делал изначальное магазин не по книге Django 2 в примерах(закрепленный файл).
Короче говоря у меня ошибка 405 когда пытаюсь добавить\удалить объект из корзины.

код на гитхабе: https://github.com/Voodlaz/UFO-shop
Попробуй добавить 4 отступа на 39 строке cart.py
источник

♚Inojelis in Django [ru] #STAY HOME
Alexander Levin
Попробуй добавить 4 отступа на 39 строке cart.py
ща попробую
источник

♚Inojelis in Django [ru] #STAY HOME
Alexander Levin
Попробуй добавить 4 отступа на 39 строке cart.py
нет не робит
источник

AL

Alexander Levin in Django [ru] #STAY HOME
♚Inojelis
нет не робит
Ещё у тебя save внутри add и ты на нее ссылаешься в методе remove
источник

i

ilya in Django [ru] #STAY HOME
tsar vcube
илюша не понимаешь не пиши
сам бы немного в сути вопроса покопался
источник

tv

tsar vcube in Django [ru] #STAY HOME
Я копаюсь уже 11 лет
источник

i

ilya in Django [ru] #STAY HOME
ну тогда бы знал, что синхронный код выполняется быстрее, если нет i/o и долгоиграющих операций
источник

tv

tsar vcube in Django [ru] #STAY HOME
Дядь почитай как работает синхронный сервер и асинхронный
источник

tv

tsar vcube in Django [ru] #STAY HOME
И как может не влиять, если у тебя рендер вьюхи это io, значит уже будет прирост, тем более в rps
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
tsar vcube
И как может не влиять, если у тебя рендер вьюхи это io, значит уже будет прирост, тем более в rps
def get_contents(self, origin):
 try:
   with open(origin.name, encoding=self.engine.file_charset) as fp:
     return fp.read()
 except FileNotFoundError:
   raise TemplateDoesNotExist(origin)

примерно так джанга читает шаблон. await-а нет, поэтому евент луп будет ждать завершение чтения.  Да?
источник

tv

tsar vcube in Django [ru] #STAY HOME
Да, метод будет выполнен синхронно
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
В спорах «кто быстрее» помогает timeit
источник

i

ilya in Django [ru] #STAY HOME
до недавнего времени асинк не поддерживал асинхронные операции с файлами. Так что если ничего не изменилось, то в  данном случае выигрыша не будет.
Асинк, да, производительней в целом для i/o, но нет, не быстрее. Там оверхед на эвент луп, фсм и прочие штуки. Только за счет i/o bound задач выезжает
источник