概要
Flaskで簡単にページング機能を実装しようとした際、Flask-paginateが便利です。
しかし、Flask-paginateで表示した場合、表示される文言が英語で表示されてしまう為、
日本語のアプリを作る際にそのままでは使用できません。
今回は、Flask-paginateでの表示文言の日本語化方法を記載します。
前提条件
- Flask
- Flask-paginate
方法
- Paginateクラスをインスタンス化する際にdisplay_msgを引数に設定する
sample.py
from flask import Flask, Response, render_template, request
from flask_bootstrap import Bootstrap
from flask_paginate import Pagination, get_page_parameter
@app.route('/index')
def index():
page_disp_msg = '表示範囲 <b>{start}件 - {end}件 </b> 合計:<b>{total}</b>件'
result = get_index()
page = request.args.get(get_page_parameter(), type=int, default=1)
res = result[(page - 1)*pagination_page: page*pagination_page]
pagination = Pagination(page=page, total=len(
result), per_page=pagination_page, css_framework='bootstrap4', display_msg=page_disp_msg)
return render_template('index.html', data=res, pagination=pagination)