flask - 페이지

1289 단어 flask

paginate 객체 활용:

  • views.py 처리 페이지의 업무 논리
    @stu.route('/stupage/')
    def stu_page():
        # page 
        page = int(request.args.get('page',1))
        # per_page 
        per_page = int(request.args.get('per_page', 10))
        #  paginate:
        paginate = Student.query.order_by('-s_id').paginate(page, per_page, error_out=False)
        #  
        paginate = Student.query.order_by('-s_id').paginate(page, per_page, error_out=False)
        #  
        stus = paginate.items  
        return render_template('stupage.html',paginate=paginate, stus=stus)
    
  • templates에서 관련 조작:
    {% for stu in stus %}
     id:{{stus.s_id}}
     :{{stus.s_name}}
     :{{stu.s_age}}
    
    {% endfor %} {{paginate.pages}} {{paginate.page}} {{paginate.total}} {{paginate.prev_num}} {{paginate.next_num}} if has_prev if has_next : {% for i in paginate.iter_pages() %} {{i}} {% endfor %}
  • request에 매개 변수를 요청하는 방식입니다.Request를 사용합니다.args.get('page', 1(기본값을 찾을 수 없음)
    이전 페이지: {paginate.prev num}
    
  • 좋은 웹페이지 즐겨찾기