it-roy-ru.com

Неверный тег блока. Вы забыли зарегистрироваться или загрузить этот тег?

Получение сообщения о недействительном теге блока Invalid block tag on line 2: 'out'. Did you forget to register or load this tag?, но не знаю почему. Вот мои настройки:

graphs.html

{% out %}

views.py

out = 'something to say'
template = loader.get_template('viz_proj/graphs.html')
context = {
    'out' : out
} 
return HttpResponse(template.render(context, request))

settings.py

INSTALLED_APPS = [
'Django.contrib.admin',
'Django.contrib.auth',
'Django.contrib.contenttypes',
'Django.contrib.sessions',
'Django.contrib.messages',
'Django.contrib.staticfiles',
'viz_proj'
]

проектная иерархия

viz_proj
|
viz_proj----------------------------------------templates
    |                                              |
    settings.py--views.py--urls.py               graphs.html
8
nlr25

Я думаю, что вы хотите попробовать {{out}} вместо {% out%}.

19
Chris Jones

Решением является {{out}}, а не {% out %}. Это потому, что out является переменной. 

Ссылка: https://docs.djangoproject.com/en/1.11/topics/templates/#the-Django-template-language

2
Iyanuoluwa Ajao