Приложение «7-дневный экочеллендж по SMS» на Python
Привет, Хабр! Сегодня немного поиграем. Точнее, рассмотрим, как организовать и автоматизировать двустороннее взаимодействие с базой контактов через

Приложение «7-дневный экочеллендж по SMS» на Python
Привет, Хабр! Сегодня немного поиграем. Точнее, рассмотрим, как организовать и автоматизировать двустороннее взаимодействие с базой контактов через
Учимся Flask: как написать своё веб-приложение
Привет, будущий разработчик! Сегодня создадим первое полноценное веб-приложение на Flask с нуля. Ты, наверное, слышал, что сайты и веб-приложения — это сложно. Что нужно знать кучу языков, писать километры кода и сидеть ночами над багами. Но на самом деле, всё гораздо проще , если у тебя есть правильный инструментарий. Сегодня мы разберём Flask — лёгкий, но мощный фреймворк для Python, который позволит буквально за пару часов написать веб-приложение с формами, обработкой данных и HTML-шаблонами.
Want to create a clean micro-blog out of your Mastodon posts on one topic?
Here is the code: https://github.com/FlorianMarquardt/MastodonOriginalPostsViewer
Please share if you think this is useful !
[Перевод] Динамические формы с Flask
Одной из распространенных задач в веб-приложениях является создание формы, в которую можно вводить заранее неопределённое количество элементов. Этот подход часто используется при вводе пользовательской информации, например, телефонных номеров или адресов. В примере ниже можно увидеть, как пользователь динамически добавляет дополнительные телефонные номера в форму, нажимая на кнопку "Add another".
Как правильно делать тестовые задания на Python (flask, fastapi)
В этой статье я делюсь опытом, накопленным за годы помощи начинающим программистам. Вы узнаете, как грамотно организовать структуру проекта, избежать типичных ошибок (например, Query N+1), подготовить своё решение так, чтобы оно выглядело профессионально. Дам советы, как не только выполнить задание, но и превзойти ожидания работодателя. Эта статья будет полезна не только начинающим разработчикам, но и всем, кто хочет выделиться на фоне конкурентов и повысить свои шансы на успех. Применяйте советы, готовьтесь заранее, и пусть ваше тестовое задание станет тем самым пропуском к работе мечты!
Домашняя аптечка под контролем. Цифровой помощник для забывчивых педантов
Если вы не помните, что именно хранится в вашей аптечке, не знаете, какие лекарства просрочены, а какие — нет, если названия препаратов вам мало о чём говорят, а хотелось бы посмотреть их назначение и противопоказания без долгих поисков в интернете и если вас не смущает сомнительный юмор , то эта статья (и разработанный нами сервис) может оказаться вам полезной.
Когда уверенность становится самонадеянностью: история одной фатальной ошибки
Привет, меня зовут Денис. Я учусь на 4 курсе Ярославского университета и работаю в Тензоре уже 1 год. Эта история о том, как за один день мой проект стал знаменит на всю компанию, а я получил колоссальный опыт и поседел в свои 21. В статье расскажу, как мы со студентами разработали и усовершенствовали аналог популярной кликер-игры. Спойлер: как вы уже поняли по названию, без ошибок не обошлось
Безопасная разработка в Flask
Тема безопасной разработки актуальна для различных языков программирования и фреймворков, использующих данные языки. Ранее мы уже говорили о безопасной разработке на Python, а сегодня рассмотрим безопасную разработку в Flask, облегченном фреймворке, написанном на Python для разработки веб-приложений WSGI. Flask был разработан для быстрого и простого начала работы с возможностью масштабирования до сложных приложений. По сути, Flask представляет собой набор библиотек и модулей, которые позволяют разработчикам веб-приложений писать приложения, не сильно беспокоясь о деталях низкого уровня, таких как протокол, управление потоками и так далее. При этом, в нем есть много интересных функций, таких как маршрутизация URL-адресов, механизм шаблонов и т.д.
[Перевод] Python REST API: Flask, Connexion и SQLAlchemy (часть 3)
Это перевод статьи от Philipp Acsany В этой третьей части серии вы узнаете, как: - Работать с несколькими таблицами с взаимосвязанной информацией в базе данных - Создавать связи «один ко многим» в базе данных - Управлять связями с помощью SQLAlchemy - Сериализовать сложные схемы данных со связями с помощью Marshmallow - Отображать связанные объекты в клиентском интерфейсе
[Перевод] Python REST API: Flask, Connexion и SQLAlchemy (часть 2)
Большинство современных веб-приложений работают на основе REST API - методологии, позволяющей разработчикам отделить разработку пользовательского интерфейса (FrontEnd) от разработки внутренней серверной логики (BackEnd), а пользователи получают интерфейс с динамически подгружаемыми данными. В этой серии из трех частей вы создадите REST API с помощью веб-фреймворка Flask. Это перевод статьи от Philipp Acsany В этой второй части серии вы узнаете, как: - Использовать SQL-инструкции в Python - Настраивать базу данных SQLite для вашего проекта Flask - Использовать SQLAlchemy для хранения объектов Python в базе данных - Работать с базой данных через REST API
[Перевод] Python REST API: Flask, Connexion и SQLAlchemy (часть 1)
Python REST API: Flask, Connexion и SQLAlchemy (часть 1) Большинство современных веб-приложений работают на основе REST API - методологии, позволяющей разработчикам отделить разработку пользовательского интерфейса (FrontEnd) от разработки внутренней серверной логики (BackEnd), а пользователи получают интерфейс с динамически подгружаемыми данными. В этой серии из трех частей вы создадите REST API с помощью веб-фреймворка Flask. Это перевод статьи от Philipp Acsany
Как сократить время ответа в 2 раза, добавив одну строку кода
Okko – один из крупнейших онлайн-кинотеатров в России c нагрузкой в несколько тысяч запросов в секунду, в котором персональные рекомендации занимают важное место. Для улучшения пользовательского опыта нужно не только предоставить качественные рекомендации, но и обеспечить быстрый доступ к ним. В этой статье мы поделимся: 1. Описанием, как мы использовали инструменты Jaeger и Grafana для выявления узких мест в производительности, что привело к выявлению критических проблем со сборщиком мусора; 2. Анализом влияния различных настроек сборщика мусора на время ответа, что позволило сократить его вдвое для 99% запросов; 3. Когда и почему стоит рассматривать изменение стандартных настроек сборщика мусора (на примере нашего случая).
Рекомендатель кино или как написать за выходные свое DIY-решение для поиска новых фильмов
Вечер. Пересматриваю «Пятницу 13». Не люблю пересматривать фильмы, даже хорошие. Но выбрать интересное кино из потока новинок сложно. Поэтому мне захотелось написать свой рекомендатор кино. Этим и займусь в выходные. В статье покажу, что получилось написать за 2 дня. Писал всё «на коленке» по доступным библиотекам и данным. Получилcя DIY-рецепт. Всё платформозависимое работает в Docker, чтобы повторить и развернуть можно было везде.
Бесплатный домен с HTTPS для локальных приложений: универсальное руководство с примером на Flask
В современном мире веб-разработки наличие доменного имени с поддержкой HTTPS становится необходимостью для обеспечения безопасности и доверия пользователей. Однако, для начинающих разработчиков и небольших проектов, получение домена и настройка HTTPS может показаться сложной и затратной задачей. В этой статье я расскажу, как можно бесплатно и с локальной машины получить домен с HTTPS и прикрутить его к своему приложению. Сегодня я продемонстрирую, как получить бесплатное доменное имя с поддержкой HTTPS, используя два популярных сервиса:
Давайте сделаем крупное приложение на Flask (язык Python)
На Хабре я часто вижу статьи о реализации тех или иных фич на Python-фреймворках. Я объединил все эти фичи в реальный проект с открытым исходным кодом , чтобы у вас сложилась целостная картина. Мы с вами создадим UX/UI на Figma, напишем фронтенд на HTML, CSS, SASS, Bootstrap и JavaScript, создадим ER-диаграмму в MySQL Workbench, напишем бекэнд на Flask, создадим регистрацию через социальные сети OAuth 2.0 в один клик, используем брокер сообщений и асинхронную очередь Celery для отправки писем на электронную почту, сделаем WYSIWYG-редактор, реализуем полнотекстовый поиск Elasticsearch, закешируем Redis, покроем тестами pytest и запустим в Docker-контейнерах, поговорим о многопроцессности для WSGI-шлюза Gunicorn.
Прогнозирующие модели Python под капотом Flask
О взаимоотношениях фреймворка Flask, языка программирования Python и попытках футбольного прогнозирования.
Как настроить аутентификацию через SMS и Flask для самых-самых ленивых пользователей
Привет, Хабр! Сегодня мы по шагам расскажем, как подключить проверку пользовательских данных с помощью одноразового пароля по SMS. Для этого будем использовать платформу
[Перевод] Мега-Учебник Flask Глава 23: Интерфейсы прикладного программирования (API) (издание 2024)
Это двадцать третья и последняя часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как расширить microblog с помощью интерфейса прикладного программирования (или API), который клиенты могут использовать для работы с приложением более прямым способом, чем традиционный рабочий процесс в веб-браузере. Начать изучение
[Перевод] Мега-Учебник Flask Глава 22: Фоновые задания (издание 2024)
Это двадцать вторая часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как создавать фоновые задания, которые выполняются независимо от веб-сервера. Начать изучение