Другие записи


  1. Django authorization for Celery Flower

    Celery Flower interface

    На картинке изображён интерфейс Celery Flower: утилиты для наблюдения за деятельностью очереди задач celery.

    Это удобный инструмент, который позволяет оперативно выявить проблемные задачи, их статус выполнeния, проверить состояние celery-воркеров, да и просто понять в каком состоянии находиться система отложенных задач.

    Данный инструмент очень просто устанавливается и настраивается, а так-же, имеет …

    читать дальше
  2. Метаклассы Python: Django ORM ChoiceField

    We need to go deeper

    Мне всегда нравился лаконичный декларативный синтаксис объявления моделей реализованный в Django ORM.

    class Musician(models.Model):
        first_name = models.CharField(max_length=50)
        last_name = models.CharField(max_length=50)
        instrument = models.CharField(max_length=100)
    

    Конечно, на первый взгляд это похоже на магию: нам не нужно объявлять метод __init__ чтобы описать поля класса, вместо …

    читать дальше
  3. Запуск скриптов Django

    Давай-ка без django.setup(), бро!

    При написании программы на python очень удобно проверять результаты своей работы на практике. Все интерпретируемые языки этому способствуют. Так быстрее! Не знаешь как работает метод или функция, документация отсутствует, исходный код печалит? Ок - пишем скриптик с примерным поведением и смотрим на результат. И прояснилось!..

    Однако, с django появляются некоторые особенности …

    читать дальше
  4. Начинаем дружить с кешем

    Или как правильно отдавать статику

    If you don't clear your cache after an update - YOU GONNA HAVE A BAD TIME

    О чём это?

    Одним из самых значимых, на мой взгляд, плюсов реализации проекта в виде веб-приложения является простота обновления рабочей версии. Которая конечно же вытекает из клиент-серверной архитектуры. Чтобы что-то исправить вам надо просто обновить ваш сервер(а), и при следующей загрузке страницы пользователь увидит …

    читать дальше

Контакты