Локальная разработка на Docker и Django: минимальное пошаговое руководство

| Docker

Зачем вам запускать Django внутри Docker локально? Как компактно запустить различные программные компоненты для работы одной информационной системы?

Я попытаюсь здесь ответить на эти вопросы. Посмотрите, относится ли это к вашему варианту использования. Этот пост о том, как это сделать.

В результате выполнения этого поста у вас будет:

  • Настроенный локально Docker на вашем компьютере разработчика.
  • Работающий Django в Docker контейнере в том же окне разработки.
  • Поставить точку останова для отлаживания кода!

Зачем вам запускать Django внутри Docker локально? Как компактно запустить различные программные компоненты для работы одной информационной системы?

Я попытаюсь здесь ответить на эти вопросы. Посмотрите, относится ли это к вашему варианту использования. Этот пост о том, как это сделать.

В результате выполнения этого поста у вас будет:

  • Настроенный локально Docker на вашем компьютере разработчика.
  • Работающий Django в Docker контейнере в том же окне разработки.
  • Поставить точку останова для отлаживания кода!

Читать дальше →

Функции тайминга Python: три способа контролировать ваш код

| Python

Хотя многие разработчики признают Python эффективным языком программирования, программы на чистом Python могут работать медленнее, чем их аналоги на скомпилированных языках, таких как C, Rust и Java. В этом руководстве вы узнаете, как использовать таймеры Python для отслеживания скорости выполнения ваших программ.

В этом уроке вы узнаете, как использовать:

  • time.perf_counter() для измерения времени
  • Классы для сохранения состояния
  • Контекстные менеджеры для работы с блоком кода
  • Декораторы для настройки функций

Вы также получите базовые знания о том, как работают классы, контекстные менеджеры и декораторы. Поскольку будут приведены примеры каждой концепции, вы сможете по желанию использовать одну или несколько из них в своем коде, как для замера времени выполнения кода, так и для других применений. Каждый метод содержит свои преимущества, и вы узнаете, какие из них использовать в зависимости от ситуации. Кроме того, у вас будет рабочий таймер Python, который вы можете использовать для мониторинга ваших программ!

Читать дальше →