Что я делаю не так с повторно используемыми приложениями Django?
Почти всегда, когда я пытаюсь использовать повторно используемое приложение django, я заканчиваю тем, что выполняю большую работу по интеграции и / или конечный результат действительно грязный.
Распространенным, более простым случаем является отправка пользователю сообщений с подтверждением (с текстовой структурой ссылки) для событий, которые происходят в повторно используемом приложении. Возьмем, к примеру, профили django - чтобы показать сообщение "Профиль успешно сохранен", я обычно оборачиваю исходную функцию просмотра, проверяю, возвращает ли она HttpResponseRedirect, и показываю сообщение, если это так. Затем верните исходный ответ.
Что мне не нравится в этом, так это то, что это некрасиво (полагаясь на тип возвращаемого значения), и мне нужно добавить целое представление, чтобы показать сообщение.
Так,
- Что я делаю неправильно?
- Разве не принято показывать подтверждающие сообщения пользователям?
- Имеет ли смысл повторно использовать приложения, чтобы они также принимали необязательные пользовательские сообщения в качестве параметров просмотра?
- Разве не было бы хорошо, если бы повторно используемые приложения использовали сигналы намного больше, чтобы позволить подключать пользовательские функции?
1 ответ
Разве не принято показывать подтверждающие сообщения пользователям?
Да, это.
Имеет ли смысл повторно использовать приложения, чтобы они также принимали необязательные пользовательские сообщения в качестве параметров просмотра?
Возможно, да.
Разве не было бы хорошо, если бы повторно используемые приложения использовали сигналы намного больше, чтобы позволить подключать пользовательские функции?
Конечно, да.
Что я делаю неправильно?
Вы используете приложение, которое не соответствует вышеуказанным критериям, а должно. Это не совсем сложно исправить. Вы всегда можете свернуть свое собственное приложение, которое соответствует критериям, которые вы установили выше. Кроме того, вы можете отправлять исправления для рассматриваемого приложения.
Как недавно отметил Эрик Флоренцано , в экосистеме Джанго есть бородавки. Несколько из них. Сильно связанные "многоразовые" приложения - одно из них. Эрик также предложил лекарства, но им понадобится время, чтобы начать работу. В то же время вы можете помочь ускорить процесс, приводя примеры так или иначе.
Я знаю, этот ответ не слишком полезен. Я хотел бы иметь лучший ответ.