Передача данных между veiws.py и template.html в джанго

#python #django

#python #django

Вопрос:

Я новичок в Django. Я хочу написать очень простой код для создания строки в views.py и отображается в html-файле в шаблонах.:

views.py

 from django.shortcuts import render
from django.http import JsonResponse

def index(request):
    F = 100
    response = str(F   10)
    response1 = {"Main": response}
    template_name = "homepage.html"
    return render(request, template_name, response1)
  

urls.py

 urlpatterns = [
    path('', views.index, name='homepage.html'),
    path('admin/', admin.site.urls)]
  

homepage.html

 <html>
<head>
  <h1>User Information</h1>
</head>
<h2>Answer: {{response1}}</h2>

</html>
  

То, что я получаю на веб-странице, — это заголовки без {{response1}}

Ответ №1:

 <html>
<head>
  <h1>User Information</h1>
</head>
<h2>Answer: {{Main}}</h2>

</html>
  

Используйте это

Комментарии:

1. Спасибо. это работает, но почему? если бы мне пришлось передать две переменные, что мне тогда делать? Должен ли я использовать dict для передачи каждой переменной?

2. Ну, основным ключом, который вы определили в своем словаре, был Main, а не response1