IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     05.07.2020       Выпуск 341 (29.06.2020 - 05.07.2020)       Статьи

Чтобы я хотел знать когда начинал изучать Django? — очень общий взгляд

Когда я начинал изучать Django и Wagtail по таким инструкциям, меня часто смущало, что пара команд создает кучу непонятных файлов (особенно на самом старте). Последующее описание этих файлов в инструкциях содержало слишком много деталей, которые трудно было усвоить за раз.

В этом посте я бы хотел посмотреть на Django с очень «философского вида» — минимум кода, максимум общих фактов. Думаю, что такой взгляд поможет тем, кто хочет начать изучать Django но теряется на старте.

     02.07.2020       Выпуск 341 (29.06.2020 - 05.07.2020)       Статьи
     02.07.2020       Выпуск 341 (29.06.2020 - 05.07.2020)       Статьи
     01.07.2020       Выпуск 341 (29.06.2020 - 05.07.2020)       Статьи
     01.07.2020       Выпуск 341 (29.06.2020 - 05.07.2020)       Статьи
     01.07.2020       Выпуск 341 (29.06.2020 - 05.07.2020)       Релизы
     28.06.2020       Выпуск 340 (22.06.2020 - 28.06.2020)       Статьи
     24.06.2020       Выпуск 340 (22.06.2020 - 28.06.2020)       Статьи

Как модифицировать базу данных после миграции в Django

Оригинальная статья: Adam JohnsonHow to Add Database Modifications Beyond Migrations to Your Django Project

В нескольких проектах Django, над которыми я работал, была необходимость в автоматическом внесение изменений в базу данных после проведенных миграций. Такая необходимость может возникнуть например для:

  • Управление хранимыми процедурами (stored procedures)
  • Управление проверочными ограничениями (check constraints)
  • Импорт статических данных из файла
  • Запись операций миграции в лог

     23.06.2020       Выпуск 340 (22.06.2020 - 28.06.2020)       Видео

Статическая типизация в Django

* Краткий обзор тайп-чекинга в питоне, mypy, pep484.
* Как я писал библиотеку django-stubs.
* С какими проблемами столкнулся в процессе.
* Что еще планируется сделать.
* DEP (Django Enhancement Proposal) по поводу добавления типов в core.

     22.06.2020       Выпуск 340 (22.06.2020 - 28.06.2020)       Статьи

Используем Let's Encrypt с Django проектом

Как настроить SSL для проекта

     18.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     16.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     15.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     15.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Релизы
     15.06.2020       Выпуск 339 (15.06.2020 - 21.06.2020)       Статьи
     12.06.2020       Выпуск 338 (08.06.2020 - 14.06.2020)       Статьи

Группировка вебсокет соединений для асинхронного фреймворка Starlette

Starlette довольно молодой фреймворк, и какие-то «плюшки» для него приходится писать самостоятельно. В предыдущей статье я показал как можно реализовать JWT сессии и «Djangoподобную» структуру, сегодня мы рассмотрим как группировать вебсокет соединения.

     08.06.2020       Выпуск 338 (08.06.2020 - 14.06.2020)       Статьи

Хранение изображений с помощью Django/Django REST

Мне в ходе разработки часто приходится работать с моделями, в которых должны быть изображения. Для удобной организации я использую древовидную структуру папок. В целом, Django предоставляет инструмент для работы с изображениями. Например, вот вопрос на Хабр Q&A о том, как работать с пикчами в Django: использовать ImageField

     06.06.2020       Выпуск 337 (01.06.2020 - 07.06.2020)       Статьи