Flask-paginate의 표시 문언의 일본어화

개요



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)
    

    표시 결과





    참고


  • flask-paginate
  • Flask의 페이지 네이션은 Flask-paginate를 사용하면 쉽게 구현할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기