TGViewer
Лаборатория Математики и Программирования Сергея Бобровского Лаборатория Математики и Программирования Сергея Бобровского @lambda_brain · 1.41K subscribers
Post #1700 1.3K
Как Django-разработчик заваривает чай.

Входные данные: Python-разработчик не может просто вскипятить воду. Нужно создать модель Tea и миграцию.

Django ORM: всё должно быть объектами:
Tea.objects.filter(is_hot=True) (но почему-то возвращает None)
Sugar(optional=True) (но всегда NULL в проде)
HotWater() выполняется за O(n^3) (потому что "потом оптимизируем")

Middleware: прежде чем выдать чай:
- проверить @login_required (гости чай не получают)
- добавить @cache_control (чтобы чай не остывал)
- запустить @transaction.atomic (иначе сахар может исчезнуть)

Error Handling: если чайник сломался:
вернуть 500 Internal Server Error
или TemplateDoesNotExist (шаблон чашки потерялся)
или ImproperlyConfigured (настройки чайника кривые)

Внешний сервис: особенности:
requests.get(timeout=1) (но ждём 30 секунд)
3 попытки (хотя вода уже закончилась после первой)
ConnectionError (соседи отключили API)

Выходной результат: чай с багами:
TypeError: NoneType is not drinkable
MigrationError: Сахара нет в базе
CircularImportError: чай пытается импортировать сам себя

Из рабочих чатов:
"Почему чай холодный? 🤮 Потому что забыли @async_to_sync"
"Почему в чашке MemoryError? 💩 Слишком много locals()"
"Кто-то сделал
tea.save() но забыл commit=True 🤡"
"Чайник упал с SIGTERM (системный администратор экономил электричество) ☠️"



Не забываем про
venv/bin/activate_teapot
./manage.py brew_tea --force
requirements.txt с зависимостями (teapot==2.7.0, django-sugar-plugin)

(1-я серия про java)
(2-я серия про с#)
  • 😁 43
  • 👍 14
  • ✍ 5
  • 🐳 3
  • ❤ 2
More from @lambda_brain
  1. Oct 5, 2026Мнения экспертов по индустрии разработки игр в целом можете при желании найти сами на ютуб…
  2. Oct 5, 2026Просили пояснить за (M)PF геймдев ↑ Сложно сегодня придумать более сложное бизнес-направле…
  3. Oct 5, 2026. Облако драгоценностей за неделю. скоро зима (с) Приватный клуб. В жизни любого проекта н…
  4. Oct 1, 2026Ребята спрашивают, ну ок, моё скромное мнение. у вас где-нибудь можно прочитать ваше мнени…
  5. Sep 30, 2026Ладно, вот вам база, почему так трудно переучиваться с императивного/объектного стиля коди…
  6. Sep 30, 2026Ну, с Днём Рунета! Многие годы Рунет был эталонным примером свободы, а сегодня превратился…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →