Упорядоченные ссылки на статьи по разработке сайтов или приложений на Flask. От первичной установки python на Mac OS до раскатки на сервере. Статья будут пополняться ссылками в процессе написания.
Backend
- Backend — серверная разработка программного обеспечения. Другими словами — это разработка приложений и сайтов, когда обработка кода происходит на стороне сервера.
Python — делаем приложение на Flask в локальной среде
Любая разработка приложения на Python начинается из локальной среды. Создадим проект (приложение или сайт) на микрофреймворке Flask для последующей транспортировки его на сервер. Пример будет дан для Mac OS, но для Windows примерно все то же самое.
SQLAlchemy в связке с Flask
Базовые сведения о работе SQLAlchemy в Flask.
SQLAlchemy — примеры запросов ОРМ
Примеры разных запросов к базе данных через ОРМ SQLAlchemy в python.
Установка на сервер Django, Python, PostgreSQL и Nginx
Процесс установки интерпретатора Python, фреймворка Django, базы данных PostgreSQL и HTTP прокси NGINX на сервере Ubuntu 20.04.
Настраиваем проверки PHP кода в PhpStorm и не только
Устанавливаем модули для проверки PHP кода в PhpStorm — Code Sniffer, Mess Detector.
Устанавливаем веб-сервер на Mac OS
Инструкция по установке локального веб-сервера на Mac OS.
Flask Pedantic
Примеры кода проверок на Pedantic для Flask.
Минимализм SQLAlchemy — передача списка и распаковка
Как передавать разные параметры в SQLAlchemy и распаковать их. Как одновременно создать объект в SQLAlchemy, а если он создан, то обновить объект. Как передавать любые параметры при этом не создавая много одинаковых функций.
SQLAlchemy — связи relationship
Как связать несколько моделей таблиц базы данных PostgreSQL между собой в SQLAlchemy.
Как передать пустое значение с фронта на бэкенд
Как передать пустое значение с фронта, чтобы на бэкенде оно приходило пустым. Для чего это нужно? Например, для удаление из поля данных.
Установка FastApi
Установка и настройка FastApi. Статья не полная, будет со временем наполняться.
Flask Login Pytest API
Конфигурация PyTest для тестирования Flask API при использовании Flask-Login (Flask-Admin, Flask-Security) при которой тесты обходят авторизацию на сайте.
Команды для Alembic
Чистый Alembic для SQLALchemy отличается от команд на Flask. Разберем основные команды для Alembic.
SQLAlchemy — как получить единичный связанный объект
Получаем сериализированное свойство в связанном объекте.
SQLAlchemy — пример сложной выборки many to many
Пример выборки через SQLAlchemy, когда нужно забрать данные связанные по цепочке с другими таблицами, где в последней из них нужно отобрать данные по определенному значению.
Как подключить стили в jinja2
По умолчанию стили должны находится в папке static на уровне корневой директории.
Flask: Celery + RabbitMQ
Полное руководство по настройки очередей задач на Flask через Celery и RabbitMQ.
SqlAlchemy vs psycopg2 — сравниваем скорость
Вряд ли найдется спор в том, что «обертка» может быть быстрее «обертываемого». А на сколько медленнее работает обертка, вот здесь может быть интересно. В этой статье приведу два сценария, делающих одно и тоже в двух вариантах: на SqlAlchemy и чистый…
Celery — вывод на фронт
Выводим результаты работы периодических задач Celery на фронт.
Кэширование на Flask
Описание кэширования на python в фреймворке Flask.
SQLAlchemy — many-to-many
Описание связи many-to-many (многие ко многим) в SQLAlchemy. Пример создания таблиц и сохранения данных.
SQLAlchemy — о проблемах с сессиями
SQLAlchemy, как и многие другие ОРМ работает с базой данных через сессии. Это отличается от работы на прямую с базой данных. Не понимания принципа работы сессий может приводить к надоедливым ошибкам.
Варианты запуска скрипта на сервере для python
Отдельный запуск команд с cli flask python.
Регистрация путей через Blueprint
Blueprint — упрощает организацию путей на Flask.
Flask — делаем авторизацию на сайте
Есть много способов построить авторизацию и административную часть (личный кабинет) на Flask. Некоторые предполагают самостоятельно все строить, другие имеют уже готовые концепции.
Flask — конфигурационные файлы
Несколько способов использования различных конфигураций настроек сервера для Flask.
Ubuntu — настройка сервера под Flask
Настраиваем Linux сервер Ubuntu для работы сайтов на python через фреймворк Flask.
SQLAlchemy — как получить данные в виде списка словарей
Как получить данные в python из моделей SQLAlchemy в виде списка или списка из словарей.
SQLAlchemy — голый sql запрос
Пример голого sql запроса в ОРМ SQLAlchemy.
No application found. Either work inside a view function or push an application context.
Решение ошибки No application found. Either work inside a view function or push an application context.
Symfony — мигрируем таблицы на сервер
Опишу установку локальной миграции на сервер.