2016-12-12 2 views
0

Я добавил сообщения Django в свое приложение, используя официальную документацию. В нем говорится, чтобы добавить что-то вроде этого в шаблон:Что делает «{%» в HTML?

{% if messages %} 
<ul class="messages"> 
    {% for message in messages %} 
    <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li> 
    {% endfor %} 
</ul> 
{% endif %} 

Я понятия не имею, что делать процентные знаки, они не актуальны HTML правильно?

+3

Даже я не знаю, почему люди проголосуют за это :) – GrvTyagi

+0

Ха-ха, я не благодарю за ответ! Я изучил Django, но я думаю, что я должен был пройти через документы больше. – Amon

+3

Он получает downvoted, потому что трудно понять, как OP мог получить это далеко от своего проекта Django, не зная, что это за теги шаблона Django. –

ответ

2

Это синтаксис механизма шаблона для использования на html-страницах, django скомпилируйте его, когда вы визуализируете html-представление с помощью контекстной переменной и возвращаете базовый html-ответ.

In your case your message will be your context variable and django engine compile it like:

, если сообщение не является None, то внутренняя часть HTML видно.

Док. Ссылка: https://docs.djangoproject.com/en/1.7/topics/templates/

+1

Django не включает Jinja. Jinja - отдельный проект, который был создан так, чтобы синтаксис шаблона Django можно было использовать независимо от Django. –