ishi720 / qiita_analytics

Qiita ApiとFlaskを使用したサンプルアプリです。
https://qiita-api-sample.onrender.com
0 stars 1 forks source link

[一覧画面]ページネーションを付ける #16

Open ishi720 opened 5 months ago

ishi720 commented 5 months ago
pip install flask-paginate
def index():

    user_name = request.args.get('search', '')

    # ページ番号の取得
    page = request.args.get(get_page_parameter(), type=int, default=1)

    # Qiitaの記事取得
    qiita_data_str = get_qiita_myitem(user_name, page)
    qiita_data = json.loads(qiita_data_str)

    # ページネーションの設定
    pagination = Pagination(
        page=page,
        total=len(qiita_data),
        per_page=10,
        css_framework='bootstrap4'
    )

    return render_template(
        'index.html',
        page_title='記事一覧',
        items=qiita_data,
        user_name=user_name,
        pagination=pagination
    )
{{ pagination.info }}
{{ pagination.links }}