Я новичок в 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">×</span><span class="sr-only">Close</span>
</button>
<div class="container">
<h3> {{ marketing_message }} </h3>
</div>
</div>
{% endif %}
Я ожидаю сообщения с предупреждением вверху каждой страницы (Привет)
Кто-нибудь может помочь?