В настоящее время я использую встроенный фреймворк django-messages
версии django 1.10
.Как предотвратить утечку сообщений Django в другие модули?
Однако, поскольку сообщения хранятся в запросе и, следовательно, не «именуются» как бы для разных модулей, я обеспокоен тем, что это может привести к потенциальным обстоятельствам, при которых сообщения, созданные одним модулем (например, ваше сообщение отправлено ») может истекать кровью в другую.
Есть ли способ «пропустить» эти сообщения, чтобы у нас не было этого непреднамеренного воздействия?
Кроме того, в документации указано, что сообщения истекают, если они повторяются, означает ли это, что, если я забуду повторить их, у них есть потенциал для создания нескольких запросов?
Я не уверен, что понимаю вашу проблему с пространством имен, поскольку все сообщения просто хранятся в запросе и управляются сеансами - они находятся в пространстве имен запросов. Любой объект, который обрабатывает запрос (и, следовательно, сеанс), может добавлять сообщения. Я не знаю, какое дополнительное пространство имен вам понадобится, поскольку сообщения не предназначены для межмодульной связи (для этого используется внешний кеш или шина сообщений). Тем не менее, вы можете добавить пользовательские теги в любое сообщение, чтобы их отличить. Сообщение очищается автоматически после обработки ответа, поэтому они не создаются. –
@BurhanKhalid Как предотвратить сообщение, которое я добавляю в модуль 'email', из-за непреднамеренного отображения в модуле' account' – AlanSTACK