blog details
author


blog detail

제품 및 서비스 검색 결과를 페이지별로 분류하는 페이지 매김은 웹 및 모바일 애플리케이션에서 널리 사용되는 접근 방식입니다. 이 기사에서는 페이지 매김을 구현하기 위해 플라스크 페이지 매김을 활용하는 방법을 안내합니다.

목차: Flask 페이지 매김, 검색 결과에 제품 및 서비스를 나열하기 위한 페이지 매김 구현

플라스크 페이지 매김이란?

Flask paginate는 수많은 데이터에서 페이지당 제한된 수의 결과를 표시하는 데 사용되는 플라스크의 간단한 페이지 매김 확장입니다. CSS 프레임워크로 부트스트랩을 사용하고 사용자 경험을 향상시키기 위해 완벽하게 작동합니다.

blog detail

결과는 원하는 수의 인수와 함께 Flask SQLAlchemy의 페이지 매김 기능을 사용하여 페이지 매김됩니다. paginate() 함수를 호출한 결과는 원하는 결과를 얻는데 도움이 되는 많은 메서드가 있는 Pagination 객체입니다.

설치 및 모듈 가져오기

다른 플라스크 확장과 마찬가지로 플라스크 페이지네이트 설치는 매우 쉽습니다. 이 명령을 컴퓨터 터미널에 입력할 수 있습니다.

Python 스크립트에서는 flask_paginate에서 이 세 가지 모듈을 가져와야 합니다. 잠시 후 설명과 함께 사용하겠습니다.

from flask_paginate 가져오기 페이지네이션, get_page_args, get_page_parameter

페이지 소스 코드 매개변수 생성

구성 및 배포가 완료되면 페이지 소스 코드 매개변수 설정을 시작할 수 있습니다.

get_page_parameter()

이전에 살펴본 API 엔드포인트와 달리 플라스크 페이지화 자체에는 개발자가 페이지 매개변수를 생성할 수 있는 get_page_parameter() 메서드가 있습니다. 페이지 변수가 생성되면 애플리케이션이 자동으. 로 페이지 번호를 감지하고 결과를 표시할 수 있습니다. 기본 페이지 번호는 1입니다.

페이지당 결과 설정

한편, 각 페이지의 제한 수를 정의하기 위해 per_page 변수를 만들어야 합니다. 여기서는 20을 설정합니다. 그런 다음 1페이지 이후의 오프셋 번호도 설정해야 합니다. 그래서 여기에 변수가 있습니다.

Offset = (page - 1 )* per_page

페이지별로 표시하고 싶은 항목 관리

이것은 데이터베이스와 연결되고 표시하려는 것을 보여주기 때문에 플라스크 페이지 매김에서 가장 중요한 구성 요소입니다.

기본적으로 페이지 매김의 목적은 데이터베이스에서 가져온 모든 데이터를 분류하여 페이지별로 표시하는 것입니다. 따라서 페이지 번호와 함께 작동하는 것을 보여주기 위해 다양한 데이터를 생성해야 합니다.

1. 데이터의 시작점과 끝점을 나타내는 x 및 y 변수를 만듭니다.

2. 모든 데이터 가져오기

3. 잠시 후에 테이블 매개변수에 사용할 사용자 변수를 생성합니다.

페이지 매김 변수 및 Render_template

paginate 페이지 데이터를 반환하기 위해서는 flask paginate 모듈에서 제공하는 pagination 메소드를 사용하여 변수를 생성해야 합니다.

이 방법에는 몇 가지 매개 변수와 부가 가치가 있으며 아래에 나열되어 있습니다.

  • 페이지
  • 페이지 당
  • 오프셋
  • 레코드_이름

그런 다음 render_template의 각 요청 및 응답에 페이지 매김 변수와 위에서 만든 사용자를 추가해야 합니다.

  • 테이블
  • 쪽수 매기기

특정 HTML 스크립트에 페이지 매김 Jinja 코드 추가

위의 render_template에서 사용한 변수를 참조하여 Jinja를 사용하여 함께 동기화할 수 있습니다.

먼저 사용자가 탐색하고 싶은 페이지를 선택할 수 있는 페이지 매김입니다.

{{ pagination.links }}

blog detail

그런 다음 특정 페이지 번호의 가져온 데이터 범위에 대해 Jinjia 루프와 테이블 변수를 활용하여 페이지가 매겨진 각 페이지에 관련 결과를 표시할 수 있습니다.

Flask Paginate 코드 샘플의 전체 Python 스크립트

58장 – Flask Paginate, 검색 결과에 제품 및 서비스를 나열하기 위한 페이지 매김 구현의 전체 Python 스크립트에 관심이 있는 경우, "Chapter 58"이라는 메시지를 추가하여 뉴스레터를 구독 하십시오. . 귀하의 사서함으로 스크립트를 즉시 보내드립니다.

58장 – Flask Paginate, 검색 결과에 제품 및 서비스를 나열하기 위한 Pagination 구현을 즐겁게 읽으시기 바랍니다. 그렇다면 아래 나열된 항목 중 하나를 수행하여 지원해 주세요. 항상 채널에 도움이 되기 때문입니다.

  • PayPal( paypal.me/Easy2digital )을 통해 채널을 지원하고 기부하세요.
  • 제 채널 구독하시고 알림벨을 켜주세요 Easy2Digital 유튜브 채널 .
  • 내 페이지 팔로우 및 좋아요 Easy2Digital Facebook 페이지
  • #easy2digital 해시태그를 사용하여 소셜 네트워크에 기사를 공유하세요.
  • Easy2Digital 10% 할인 코드로 제품 구매 ( Easy2DigitalNewBuyers2021)
  • Easy2Digital 최신 기사, 비디오 및 할인 코드를 받으려면 주간 뉴스레터에 가입하십시오.
  • 독점적인 혜택을 누리려면 Patreon을 통해 월간 멤버십을 구독하세요(www.patreon.com/louisludigital).
이 게시물을 공유하세요

현재 댓글이 없습니다...

shape shape

뉴스레터에 가입하세요!

독점적인 자동차 스타일 콘텐츠 업데이트 및 특가를 받으세요