Раздел 45 · Python backend: Тарбадель

Свой фреймворк: middleware, запрос и ответ, шаблоны

middle~40 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Три приложения из прошлого урока живут на твоём фреймворке. Тейфт распечатал их обработчики и разложил на стойке рядом. Первые строки у всех одинаковые: записать в журнал Вышки метод и путь, поставить заголовок X-Tower, а если что-то не нашлось, собрать текст ошибки. Только у Архива ошибка начинается с Ошибка:, у Клабса с ОШИБКА, а у соседей Квота её нет вовсе: они отвечают пустой страницей со статусом 200.

Тейфт просит две вещи, и обе про одно: общее должно жить в одном месте. Журнал, заголовки и вид ошибки не дело обработчика, это дело фреймворка, и для них есть цепочка обёрток вокруг каждого запроса. А правило «всё из запроса на странице становится текстом» не должен помнить каждый, кто пишет страницу. Его должен выполнять шаблон сам, по умолчанию.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.