Я использую Flask, Werkzeug для обслуживания приложения (блога). В этом блоге редактор может изменить слаг URL. Что ж, это нормально, но мне нужен способ перенаправить этот старый URL-адрес на новый URL-адрес. Пример: /music/rock-in-rio-2012 О нет, это был 2013 год. Давайте изменим: /music/rock-in-rio-2013
Отлично, теперь запрос выше выполняет запрос с слагом rock-in-rio-2013.
Но для меня важно, чтобы URL-адреса не ломались. Я думаю, что это можно сделать, перехватив запрошенный URL-адрес, прежде чем вызывать какое-либо исключение (например, 404, если модель выдает «получить запись или 404»).
Моя модель Redirect будет хранить эти поля:
old_url = string
new_url = string
created_at = datetime
Как я могу поймать этот URL? Я хотел бы общий способ (правила werkzeug). Это означает, что добавление функции вызова в каждом представлении стоит слишком дорого и кажется избыточным.