Теги шаблона не отображаются в HTML - PullRequest
0 голосов
/ 01 апреля 2020

Я создаю скелет django веб-сайта, но не могу получить теги шаблона для рендеринга для того, что я думал, будет простым тестом. В настоящее время теги шаблона просто отображаются в виде текста (то есть, когда я смотрю на веб-сайт, он просто говорит «{{test}} и заканчивает»).

Я уверен, что проблема очевидна, но я не очень опытен с django. Я не сталкиваюсь ни с какими ошибками, поэтому, если есть какие-либо советы по отладке, которые были бы полезны.

Пожалуйста, дайте мне знать, если я пропустил какую-либо ключевую информацию.

views.py

from django.shortcuts import render
from .models import Forms

def home(request):
    return render(request, 'kb/home.html', {'test': 'begining'})

home. html

<html>
    <head>
        <title>Kinbank</title>
    </head>
    <body>
        <p>Hi there!</p>
        <p>{{ test }} and end </p>
    </body>
</html>

urls.py

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

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

1 Ответ

1 голос
/ 01 апреля 2020

Зарегистрировали ли вы свое приложение в файле settings.py в разделе INSTALLED_APPS? Я скопировал / вставил ваш код, и он работает для меня, если вы зарегистрировали свое приложение.

Вам также необходимо убедиться, что ваши шаблоны находятся в папке app/templates.

Наконец, убедитесь, что в вашем файле settings.py есть APP_DIRS = True. Таким образом, Django будет проходить через ваше приложение в поисках папки шаблонов и найдет ваш файл html.

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
...