Почти всегда, когда я пытаюсь использовать повторно используемое приложение django, я заканчиваю тем, что выполняю большую работу по интеграции и / или конечный результат действительно грязный.
Распространенным, более простым случаем является отправка пользователю сообщений о подтверждении (с текстом ссылки framework) для событий, которые происходят в приложении многократного использования. Возьмем, к примеру, django-profile - чтобы показать сообщение «Профиль успешно сохранен», я обычно оборачиваю исходную функцию просмотра, проверяю, возвращает ли она HttpResponseRedirect, и показываю сообщение, если так. Затем верните исходный ответ.
Что мне не нравится в этом, так это то, что это некрасиво (полагаясь на тип возвращаемого значения), и мне нужно добавить целое представление, чтобы показать сообщение.
Итак,
- что я делаю не так?
- Разве не принято показывать подтверждающие сообщения пользователям?
- Имеет ли смысл повторно использовать приложения, чтобы они также принимали необязательные пользовательские сообщения в качестве параметров просмотра?
- Разве не было бы неплохо, если бы повторно используемые приложения использовали гораздо больше сигналов, чтобы разрешить перехват пользовательских функций?