Hello Coders,
Эта статья – Короткое введение в Jinja , современный язык шаблонов, используемый Python Programmers в рамках, таких как колбу, бутылка, необязательно в Django (начиная с версии 1.8). Для тех, кто уже знаком с Jinja2 и Fast-runners, я сделаю несколько ссылок ниже в несколько хороших шаблонов Jinja, предоставленные как Super Simple Flask Stearers (без базы данных или жестких зависимостей):
Спасибо за прочтение! – Содержание, предоставленное Генератор приложений Отказ
- ✨ Flask/Jinja Pixel Ui – Страница продукта
- ✨ Флэк/Jinja datta Способен – Страница продукта
- ✨ Флэк/Jinja Bootstrap 5 вольт – Страница продукта
- ✨ Flask/Jinja Материал Lite WPX – Страница продукта
✨ колбу/джиндзя пиксель интернет-интерфейс
Pixel – это бесплатный, полностью отзывчивый и современный нагрузочный нагрузки 4 UI, который поможет вам построить творческие и профессиональные сайты. Используйте наши компоненты и разделы, переключите переменные SASS для создания и устранения страниц, чтобы наилучшим образом удовлетворить ваши потребности. Pixel Lite поставляется с 6 премиум-примерными страницами, которые мы создали, чтобы показать вам красивые пользовательские интерфейсы, которые могут быть созданы.
- ✨ Flask/Jinja Pixel Ui – Страница продукта
- ✨ Flask/Jinja Pixel Ui – Живое демо
✨ колбу/дзинья Датри
Datta Impress поставляется с ошибками/без ошибок, хорошо структурированным, хорошо прокомментированным кодом и регулярно со всем последним обновленным кодом. Который экономит ваше большое количество разрабатывающего времени приложения Backend, и он полностью настраивается. Этот современный комплект пользовательского интерфейса, созданного CodedTedTemes, имеет богатый комплект пользовательского интерфейса и предварительно построенные страницы: приборной панели, карты и страницы аутентификации.
- ✨ Флэк/Jinja datta Способен – Страница продукта
- ✨ Флэк/Jinja datta Способен – Живое демо
✨ колбу/джиндзя загрузчик 5 вольт
Volt Dashboard представляет собой бесплатную и открытую загрузочную панелью 5 администраторов 5 с использованием более 100 компонентов, 11 примерных страниц и 3 плагина с ванильными JS. Существует более 100 бесплатных загрузочных компонентов 5 компонентов, включающих некоторые из них, будучи пуговицами, оповещениями, модалами, на сегодняшний день DatePickers и так далее.
- ✨ Jinja Volt Dashboard – Страница продукта
- ✨ Jinja Volt Dashboard – Живое демо
✨ Флэк/джиндзя материал Lite WPX
MateralPro Lite PRAPPIXEL является одним из лучших шаблонов Bootstrap для приборных панелей администратора и панелями управления администраторами. Он сочетает в себе цвета, которые легко на глазах, просторных открытках, красивой типографии и графике.
- ✨ Цзиндзя материал Lite – Страница продукта
- ✨ Цзиндзя материал Lite – Живое демо
Что такое джинджа
Jinja2 – это двигатель шаблона Python, используемый для генерации HTML или XML, возвращается пользователю через ответ HTTP.
Для тех, кто не подвергался воздействию на язык шаблонов до того, как такие языки по существу содержат переменные, а также некоторую логику программирования, которые при оценке (или отображаются в HTML) заменены фактическими значениями.
Почему нам нужна Jinja?
Песочковое исполнение – Он предоставляет защищенную рамку для автоматизации тестирования программ, поведение которых неизвестно и должно быть исследовано.
HTML выходит Jinja 2 имеет мощную автоматическую автоматическую аттестацию HTML, которое помогает предотвратить скрипты по перекрестным сайтам (XSS атаку). Есть специальные символы, такие как>, <, & и т. Д., которые несут особые значения в шаблонах. Таким образом, если вы хотите использовать их как обычный текст в ваших документах, замените их объектами. Не делать этого, может привести к XSS-атаке.
Шаблон наследования – Эта функция помогает нам генерировать новые страницы, начиная с базового шаблона, который мы наследство общая структура.
Как получить jinja2
Чтобы начать играть с ним, просто откройте терминал и введите:
$ pip install jinja2
Jinja в действии
Простое время выполнения заменить
>>> from jinja2 import Template >>> t = Template("Hello {{ token }}!") >>> t.render(token="Jinja2") u'Hello Jinja2!'
Двигатель заменит внутреннее токен
со значением Jinja2.
. Это довольно полезно, когда мы используем этот блок для разных токен
значения.
Перечисляет итерацию
В веб-разработке мы можем иметь случаи, когда список должен отображаться на странице: зарегистрированные пользователи, например, или простой список параметров. В Jinja мы можем использовать Для структуры
как ниже:
# Define data structure my_list=[0,1,2,3,4,5] # a simple list with integers
В Jinja мы можем с легкостью повторять, используя для
блокировать:
...
-
{% for n in my_list %}
- {{n}} {% endfor %}
Наследование шаблона
Шаблоны обычно используют преимущества наследования, который включает в себя один базовый шаблон, который определяет основную структуру всех последующих шаблонов детей. Вы используете теги {продлен} и {Block} для реализации наследования.
Давайте посмотрим на реальный образец:
Родитель HTML – сохранен как base.html.
My Jinja {% block title %}{% endblock %} This is from the base template
{ block content }{ endblock }
Ребенок шаблон – сохранен как child.html
{ extends "base.html" } { block title } MySample { endblock } { block content } Cool content here { endblock }
Когда Jinja загружает Child.html
Блок {Extends} информирует двигатель, чтобы объединить base.html
Шаблон с контентом, предоставленным Child.html.
{блок названия}
статьMySample.
{Block Content}
статьКлассное содержание здесь
Вот последний HTML, генерируемый Jinja:
My Jinja MySample This is from the base template
Cool content here
Эта мощная функция помогает нам с легкостью создавать сложные веб-приложения, используя общие страницы и компоненты для сгенерированных динамических страниц, гидратированных с реальной информацией, загруженной из базы данных или предоставленных пользователями, например.
Спасибо за прочтение! Дайте мне знать ваши мысли в комментариях.
Ресурсы и ссылки
- Больше Шаблоны Jinja/Flask – индекс, предоставленный Appseed
- Jinja2 – Официальный сайт
Оригинал: “https://dev.to/sm0ke/jinja2-short-introduction-and-sample-apps-nb”