На сайте Django не отображаются значения словарей

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

from django.shortcuts import render
from django.http import HttpResponse




def index(request):
   context = {
       'name': 'Patrick',
       'age' : 23,
       'nationality':'British',

   }
   return render(request, 'index.html', context) ```




<h1>
   Welcome, {{name}}<br> You are {{age}} years old.
</h1>


(output in server website)

Welcome,
You are years old.

попробуйте отправить контекст таким образом :

def index(request):
   context = {
       'name': 'Patrick',
       'age' : 23,
       'nationality':'British',

   }
   return render(request, 'index.html', {
    'context':context
   })

Ваш HTML-файл должен выглядеть примерно так:

<h1>
   Welcome, {{context.name}}<br> You are {{context.age}} years old.
</h1>

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

urlpatterns = [
    path('index/', views.index, name='index')
]

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

  1. Попробуйте сохранить код на Vscode, возможно, вы не сохранили код.
  2. Попробуйте выйти из сервера и запустить его снова.
Вернуться на верх