Как передать переменную views в шаблон, используя Django - PullRequest
1 голос
/ 28 сентября 2019

После проверки нескольких похожих потоков мне все равно не удается заставить его работать.Я хочу передать простую переменную из моего views.py в мой index.html шаблон.Но шаблон отображает переменную 'liga1' в том же виде, что и во внешнем интерфейсе, и значение переменной не передается.

Это мои файлы:

views.py

import requests
from django.shortcuts import render
import json

# Render different pages


def render_landing_page(request, template="index.html"):
    liga = ['1. Bundesliga', 'Premier League', 'La liga']
    return render(request, template, {'liga': liga})

index.html (только фрагмент):

    <!-- Sidebar -->

    <div id="sidebar">
      <header>
        <a href="#">Dasocc</a>
      </header>
      <ul class="nav">
        <li class="countries"><img src="{% static "images/germany.png" %}" alt="germany">{{ liga }}

urls.py // каталог проекта

from dasocc_app import views
from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^$', views.render_landing_page, name='landing_page'),
    url(r'^$', views.liga, name='liga'),
    url(r'^dasocc-app/', include('dasocc_app.urls')),
    url(r'admin/', admin.site.urls),
]

urls.py // каталог приложения

from django.conf.urls import url
from dasocc_app import views

urlpatterns = [
    #Where home is some random view from your dassocc-app
    url(r'^$', views.liga, name='liga')
    ]

Нет вывода html во внешнем интерфейсе для переменной {{liga}} в шаблоне index.html:

enter image description here

Структура соответствующего проекта:

enter image description here

1 Ответ

1 голос
/ 28 сентября 2019

По какой-то причине вы добавили свои шаблоны в свой urls.py.Даже если вы не сообщили нам, по какому URL вы собираетесь перейти, из результатов видно, что вы посещаете адрес шаблона напрямую и не переходите по URL, который обслуживается лигой.

Удалитьшаблоны из ваших URL-адресов и добавьте URL, который указывает на лигу.

...