Функция lipsum
Функция lipsum доступна внутри шаблонов Jinja
и генерирует случайный текст-рыбу (lorem ipsum).
Она полезна при вёрстке макетов, когда нужно
заполнить блоки временным текстом. Первым
параметром передаётся количество абзацев,
вторым - HTML-тег, которым оборачивается каждый
абзац, третьим - минимальное количество слов
в абзаце, четвёртым - максимальное количество
слов в абзаце.
Синтаксис
lipsum(n=5, html=True, min=20, max=100)
Пример
Давайте сгенерируем один абзац текста-рыбы в шаблоне:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
<p>{{ lipsum(n=1) }}</p>
Результат выполнения кода:
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit...</p>
Пример
Давайте сгенерируем три абзаца без HTML-обёртки:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
{% for paragraph in lipsum(n=3, html=False).split('\n') %}
<p>{{ paragraph }}</p>
{% endfor %}
Результат выполнения кода:
<p>Lorem ipsum dolor sit amet...</p>
<p>Consectetur adipiscing elit...</p>
<p>Sed do eiusmod tempor incididunt...</p>
Пример
Давайте зададим минимальное и максимальное количество слов в абзаце:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
<p>{{ lipsum(n=1, min=5, max=10) }}</p>
Результат выполнения кода:
<p>Lorem ipsum dolor sit amet.</p>
Смотрите также
-
функцию
render_template,
которая рендерит HTML-шаблон -
функцию
render_template_string,
которая рендерит шаблон из строки -
функцию
cycler,
которая циклически перебирает значения -
функцию
joiner,
которая разделяет значения при выводе