Я новичок в python, и я пытаюсь создать сайт с использованием флеш-рамки.Paginate long pages in flask flask-flatpages
Я использую расширение Flask-FlatPages
для рендеринга файлов разметки из определенного каталога, и я хотел бы разбивать страницы на страницы. Чтобы предотвратить длинные страницы и бесконечную прокрутку, я хотел бы разрезать страницы и отображать каждую страницу на нескольких страницах. Я думаю, что простой способ может состоять в том, чтобы разрезать на html-тег, например <h2>
.
Я не уверен, что я достаточно ясен, основная идея - это разновидность статьи из нескольких частей или серии статей.
Я только нашел ответы об использовании базы данных и результатов запроса paginate.
Я не знаю, должно ли это быть сделано в python/flask или в шаблоне jinja.
Edit: Как упоминалось в моем комментарии здесь, я использую это для рендеринга мои .md
файлы:
pages = FlatPages(app)
@app.route('/')
def index():
# Articles are pages with a publication date
articles = (p for p in pages if 'published' in p.meta)
# Show the 10 most recent articles, most recent first.
latest = sorted(articles, reverse=True,
key=lambda p: p.meta['published'])
return render_template('articles.html', articles=latest[:10])
@app.route('/<path:path>/')
def page(path):
page = pages.get_or_404(path)
template = page.meta.get('template', 'flatpage.html')
return render_template(template, page=page)
И именно этот маршрут, который я думаю, что мне нужно изменить (или шаблон плоской страницы), для разбивки на страницы page
.
Вы хотите постраничный список статей (отдельные '.md' файлов) или paginate один файл/'.md'? –
Это будет каждый файл '.md'. Подумайте о длинном учебнике (все мои файлы '.md'), и я хотел бы разбить их на дисплее. – throwic
Вы хотите, чтобы они были разбиты на страницы на сервере или они могли быть разбиты на страницы на стороне клиента? (Другими словами, вам нужны * отдельные загрузки страниц для каждого раздела или вы просто хотите уменьшить размер предполагаемой страницы?) –