Привет, работяги!
Мы спешно движемся в сторону публикации приложения в production. Но возникает проблема, то что веб-сервер не понимает, что написано на языке Python
из-за чего приходится пользоваться небольшой прослойкой в виде WSGI/ASGI
. WSGI/ASGI
— стандарты взаимодействия между Python-программой, выполняющейся на стороне сервера, и самим веб-сервером.
• WSGI
— написан синхронно, т.е. однопоточно.
• ASGI
— соответственно, асинхронно, но также однопоточно.
Комьюнити чаще всего бросает взор на две похожие библиотеки Gunicorn/Uvicorn
. Раньше я упоминал nginx
, он сейчас на пике использования в качестве веб-сервера для Python-приложений. Эти библиотеки как раз и заточены под работу с nginx
.
Чаще всего, ты будешь использовать:
1. Проксирование запросов
2. Разбитие нескольких сервис в несколько потоков (мультипоточность) для ускорения отклика твоего приложения
Все это изучается достаточно просто, особенно если понимать, что конфигов не такуж и много и в 90% случаев ты будешь обходиться 20 строчками кода.
Необходимые ресурсы:
• лекция по WSGI
;
• лекция по ASGI
;
• библиотека Gunicorn
;
• библиотека Uvicorn
;
• пример настройки Django
проекта с PostgreSQL
, Nginx
и Gunicorn
.
Плюсики к карме зарабатываются очень просто, если скидывать мой канал своим знакомым, которые хотят изучать веб-разработку.
Работаем!💪
Теги:
#shelemakha_python
>>Click here to continue<<
