Упорядоченные ссылки на статьи по разработке сайтов или приложений на Flask. От первичной установки python на Mac OS до раскатки на сервере. Статья будут пополняться ссылками в процессе написания.
Python
- Python — универсальный язык программирования.
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.
ChatGPT как автоматически писать код
С появлением ChatGPT код на python можно писать намного быстрее.
Python / dictionary: как перемножить или сложить каждый элемент с числом
Короткий вариант как перемножить или сложить каждый элемент в словаре (dictionary) с каким-нибудь числом.
Размышление о python и в целом о программировании
Немного размышлений на принципы программирования. Тут не будет основательных трудов, просто немного мыслей на эту тему.
List / список — как найти следующий элемент
Пример функции на python перебора списка, в котором мы обращаемся к следующему элементу.
Случайное преобразование в кортедж (tuple)
Особенность python в преобразовании элемента в кортедж (tuple) способно направить несколько часов на поиски ошибок.
Минимализм SQLAlchemy — передача списка и распаковка
Как передавать разные параметры в SQLAlchemy и распаковать их. Как одновременно создать объект в SQLAlchemy, а если он создан, то обновить объект. Как передавать любые параметры при этом не создавая много одинаковых функций.
Как обновить python на Ubuntu
Обновление на новые версии это всегда «весело». Вместе с новым функционалом понадобится убрать устаревшие функции, обновить потерявшие совместимость модули и в целом проделать большую работу.
SQLAlchemy — связи relationship
Как связать несколько моделей таблиц базы данных PostgreSQL между собой в SQLAlchemy.
Как запустить python скрипт на Linux в виде demon
Описание процесса от создания БД и до запуска скрипта.
Команды для Alembic
Чистый Alembic для SQLALchemy отличается от команд на Flask. Разберем основные команды для Alembic.
SQLAlchemy — как получить единичный связанный объект
Получаем сериализированное свойство в связанном объекте.
SQLAlchemy — пример сложной выборки many to many
Пример выборки через SQLAlchemy, когда нужно забрать данные связанные по цепочке с другими таблицами, где в последней из них нужно отобрать данные по определенному значению.
Пример запросов на psycopg2
Пример реализации класса на psycopg2 для PostgreSQL. А также несколько примеров без классов.
Beautiful Soup — парсинг на Python
Описание работы модуля BeautifulSoup для парсинга в python. На текущий момент версия Beautiful Soup 4.
Python — время и дата
Функции даты и времени на Python.
Python — как удалить из списка кортеж
Удаление одного или нескольких значений кортежей из списка в Python.
Python — как измерить скорость
Измерение скорости работы скриптов.
RabbitMQ — установка и управлением брокером сообщений
Описание процесса установки и управления брокером сообщения RabbitMQ.
SqlAlchemy vs psycopg2 — сравниваем скорость
Вряд ли найдется спор в том, что «обертка» может быть быстрее «обертываемого». А на сколько медленнее работает обертка, вот здесь может быть интересно. В этой статье приведу два сценария, делающих одно и тоже в двух вариантах: на SqlAlchemy и чистый…
Celery Flower
Flower — инструмент для сельдерея (celery), который позволяет через веб-страницу просматривать работу очередей.
Python — простой запуск локального сервера
Самый простой запуск локального сервера для python без фреймфорков.
Запуск celery как daemon
Запускаем celery как демон (daemon), альтернатива свойству detach.
Логирование в python (logging)
Модуль для логирования в python называется Logging. Он уже присутствует в python по умолчанию и не требует дополнительных установок.
Python — планирование задач через timer
Приведу пример самого простого планирования на python не требующего усложнений.
Python — tabulate
Формат вывода в консоли на python в виде таблицы.