Как показать одно и то же сообщение на каждой странице сайта, используя промежуточное ПО - PullRequest
1 голос
/ 05 апреля 2019

Я новичок в django и программировании.Я пытаюсь создать сайт электронной коммерции, и я застрял на специальном промежуточном программном обеспечении.Я пытаюсь настроить сообщение, которое будет появляться на каждой странице сайта.

Я думаю, что код работает, потому что, если я ввожу print («что-то») и обновляю браузер, «что-то» находится в окне терминала.

middleware.py 
from .models import MarketingMessage
class DisplayMarketing:
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        response = self.get_response(request)
        return response

    def process_view(self, request, view_func, view_args, view_kwargs):
        try:
            request.session["marketing_message"] = MarketingMessage.objects.all()[0].message
        except:
            request.session["marketing_message"] = False

settings.py
MIDDLEWARE = [
...
    'marketing.middleware.DisplayMarketing',
]

base.html
{% if marketing_message %}
<div class="alert alert-top-message alert-dismissible" role="alert">
  <button type="button" class="close" data-dismiss="alert">
    <span aria-hidden="true">&times;</span><span class="sr-only">Close</span>
  </button>
  <div class="container">
    <h3> {{ marketing_message }} </h3>
  </div>
</div>
{% endif %}

Я ожидаю сообщения с предупреждением вверху каждой страницы (Привет)

Кто-нибудь может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...