Нормально Главное не фласк... Да будет срач 😅
Никак. Бери асинхронный фреимворк
Так и джанго и фласк, если я правильно помню, в последних версиях умеют в асинхронность
оба умеют, это раз, плюс от асинхроного бека на практике какой? твоя асинхроность закончится nginxом
конкретно давай, умник
Такие вопросы обычно спрашивают на собеседования. Смысл мне тебе разжевывать? Иди загугли зачем придумали конкурентность
да, зачем конкретно нужен асинх в хендлере? в каких ситуациях (а это реално искулючительные ситуации) это может помочь?
Ты ходишь по кругу. Учи мат часть.
зачем ты вставил свои 5копеек про то что фреймворки не асинхронные, если не знаешь? чтобы теперь увиливать одной фразой, понимая что не вывозишь выше чем "ыы асинх быстрее"? типичный джун из бауманки
1. Асинхронность не сделает код быстрее 2. Вы слышали про IO-bound операции? Так вот на беке любой запрос в бд это IO операция, и чтобы треды не простаивали впустую существует асинхронность. А на беке большинство операций работают с бд, поэтому утверждение что асинхронность там не нужна - ложь
То, что они поддерживают async/await еще ничего не значит. Flask, как и Django, не запускают асинхронные сервера, как это делает, например, aiohttp. Они просто прикрутили обертку вокруг синхронных хендлеров, которая по факту запускает в новом треде исполнение корутины.
так в таком кейсе асинхрона nginx как раз и хватает, хендлер делает 1-2 запроса в бд максимум, и ему не нужна асинхроность внутри, асинхрона от сервера выше головы. ты берешь асинк фреймворк когда тебе нужен асинхрон в обработчиках, но когда это может быть нужно ты не понимаешь
они вообще не запускают сервера, я уже кидал выше тезис - асинхрон в беке на питоне в 90% - nginx
что ясно, какой у тебя сервер джанга запускает?) кроме сервера разработки конечно
У меня - никакой. Я не использую джанго.
а зачем открыл рот? wsgi/asgi можешь почитать, и поймешь о чем я
нет, сервер где происходит обработка запроса чтобы избежать тред старвейшена должен юзать асинхронные операции, не знаю что там у вас на питоне, но у нормальных фреймворках плюсовых или шарповых под это есть тред пул который всем заправляет
Так и есть. Просто этот тип не понимает о чем говорит.
сервер, ключевое слово, питон бек реально чутка иначе устроен, если интересно прочитай WSGI
Просто посмотри как взаимодействует aiohttp и сравни с django
ну aiohttp устроен иначе, да, он отличается от остального питон бека, ну и решает другие задачи
gunicorn - uvicorn =)
При этом он асинхронный. А django и flask фактически нет. Но ты утверждаешь обратное. При этом aiohttp спокойно умеет в wsgi.
Это не про асинхронность. Это про масштабирование.
как ты там говорил "учи матчасть"? асинхронный aiohttp это буквально сервер, когда ни джанго, ни фласк серверами не являются, но они асинхронными могут быть, и могут быть запущены асинхронным сервером
ну все, пора вытряхивать, чем больше пишешь - тем больше бреда
Не правда. aiohttp - это фреймворк. Просто он из коробки еще дает и сервер.
Я тебе выше скинул исходник, который дает django и flask возможность запускать корутины. Но это не асинхронность.
я могу без единой корутины, async/await и прочего дерьма поднять питон веб-приложение и сказать - оно асинхронное
Можешь не продолжать.
Ты путаешь с параллельностью.
нет, про это и речи не шло)
юзай гринлеты ))
Обсуждают сегодня