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


  1. Метаклассы 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__ чтобы описать поля класса, вместо …

    читать дальше
  2. Собираем debian-пакет для pyenv (менеджер версий python)

    Террариум Гвидо Мокафико

    Прошло уже около года как я открыл для себя менеджер версий python - pyenv. Теперь даже сложно представить как мне не надоедало вручную устанавливать python всякий раз когда понадобится новая версия (отличная от распространяемой в репозиториях debian). Не говоря уже о том, что действия приходилось повторять, при выкатывании нового проекта на …

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

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

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

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

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

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

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

    О чём это?

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

    читать дальше
  5. Fabric автоматизация

    fabric deploy web

    Итак, Ваш веб-проект, готовый поразить весь мир своей гениальностью, уже написан? Тогда вам надо срочно развернуть его на каком-нибудь бесперебойном сервере, типа VPS, а потом продолжить добавлять функционал и фиксить баги...

    Однако, зайдя в 100 раз по ssh на сервер и выполнив рутинную цепочку команд:

    $ git pull
    $ ./manage.py migrate …
    читать дальше
  6. Решаем траблы с ssl в requests

    Довольно необычное поведение обнаружил у python библиотеки requests при работе с SSL-сертификатами. Если коротко: "requests не использует системные сертификаты"

    Как можно догадаться это приводит к сообщениям о не безопасном соединении, тогда как система уже давно доверенняет данному сертификату.

    Проявления

    Итак, в каких случаях это может быть проблемой? Например, Вы поддерживаете …

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

Ссылки

social