Рубрики
Без рубрики

jinja.

Вы можете строить веб-приложения в языке программирования Python с Flask Framework (Что такое … с меченым с Python, колбой, начинающими.

Вы можете строить веб-приложения в Python язык программирования с Flask Framework ( Что такое колба ).

При создании пользовательского интерфейса вы хотите использовать переменные из вашего Python Code. Вы можете сделать это с шаблонным двигателем. Шаблоны – какой конечный пользователь увидит в своем веб-браузере.

Это означает, что в коде Python у вас есть некоторые выходные (переменные), которые затем передаются на шаблон для этого URL.

Что такое джинджа

Jinja это Шаблон двигателя используется колбой. Каждый Jinja Файл это HTML Файл с незначительным поворотом.

Шаблоны Jinja используют {% ...%} Для выражений и логики для вывода результатов пока {{...}} используется. Это означает, что HTML заменяет значениями из вашего кода Python.

Таким образом, ваш файл Jinja HTML может выглядеть что-то подобное:


    Jinja example


    

Chapter {{chapter}}

String a is {{a}}

String b is {{b}}

Если вы не знаете, Python, вы должны Учите питон перед пробовать колбу или играть с jinja.

Быстрые примеры

Вы можете проверить двигатель шаблона Jinja2 в оболочке Python. Первая установка колбы с помощью менеджера пакета Python пипс . Затем установите его с

pip install flask

Откройте вашу раковину Python, чтобы попробовать Jinja:

>>> from jinja2 import Template
>>> x = 3
>>> t = Template("Variable x is {{ x }}")
>>> t.render(x=x)
'Variable x is 3'
>>>
>>> t = Template("Lucky numbers {% for i in range(1,10) %}{{ i }} " " {% endfor %}")
>>> t.render()
'Lucky numbers 1  2  3  4  5  6  7  8  9  '
>>> 

Обратные шаблоны

Импортировать нужные модули в Python

from flask import Flask, render_template

В вашем приложении Flask вы можете вернуть шаблон Jinja. Создайте новую программу (например .py.py). Это сделает шаблон Jinja («Template.html») и пройти две переменные A и b.

from flask import Flask, render_template
app = Flask(__name__)


@app.route("/")
def template_test():
    return render_template('template.html', a="Hastalavista!", b=[1,2,3])


if __name__ == '__main__':
    app.run(debug=True)

Создайте новый каталог с именем «Шаблоны». Внутри этого каталога создают новый файл с именем «Template.html» (см. Ссылку в коду выше).

Вы можете написать полный HTML-файл, но этот базовый шаблон Jinja будет достаточно:

String a is {{a}}

Loop through variable b

    {% for x in b %}
  • {{x}}
  • {% endfor %}

Запустите свою программу и откройте URL:

➜  python3 example.py
 * Serving Flask app "example" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 251-419-329

Ссылки по теме:

Оригинал: “https://dev.to/bluepaperbirds/jinja-299k”