没有查询字符串的Flask分页



我正在做一个"标签"系统类似于wordpress博客的标签。

我已经设法有一个路由很好地与使用flask-pagination库分页工作,但是url有查询字符串。我希望url不是domain.com/tag.html?page=2而是domain.com/tag-2.html

任何帮助都将非常感激。这是我当前的路线:

def tags_main():
model = compile_page.Tags(db)
page = request.args.get('page', default=0, type=int)
limit = 15
offset = page * limit - limit
total_pages = model.get_all_tagged()
tagged_pages = model.get_all_tags(limit=limit, offset=page * limit)
print(tagged_pages)
pagination = Pagination(page=page, per_page=limit, total=total_pages, css_framework='bulma',
tagged_pages=tagged_pages)
posts_data = {
'tagged_pages': tagged_pages,
'pagination': f"/tag.html?page=",
'present_page': page,
}
return render_template('ssr_templates/tag.html', posts_data=posts_data, pagination=pagination)

提前感谢任何帮助或提示,使我走上正确的道路。

你可以有这样的动态页面:

@app.route('/tag-<int:page>')
def tag(page: int):
return f"doing stuff with {page}"

最新更新