TIL#17 22.12.06.화

Han Lee·2022년 12월 6일
0

TIL

목록 보기
8/43

flask를 이용한 페이징을 구현하는데 생각보다 나오는 내용이 없다.
한글로 나오는건 점프 투 flask 책의 예제를 따라한 내용뿐이고 전체적인 코드도 나오지 않아서 참고하기가 어려운 점이 많이 있다.
유튜브에서 인도 아저씨가 flask_paginate라는 것을 이용해서 만드는 것을 참고해서 작성했다.

@app.route('/', methods=('GET',))
def index():
    # page 현재 페이지 번호, per_page 페이지당 보여줄 게시물 개수 offset은 처음을 설정?]
    page, per_page, offset = get_page_args(page_parameter="page", 
                                           per_page_parameter="per_page")
    total = len(posts)
    pagination_posts = get_posts(offset=offset, per_page=per_page)
    pagination = Pagination(page=page, 
                            per_pagee=per_page, 
                            total=total, 
                            css_framework='bootstrap5')
    return render_template(
        'page.html',
        posts=pagination_posts,
        page=page,
        per_page=per_page,
        pagination=pagination

비록 전부 이해된것은 아니지만 다른 자료들과 비교해서 좋은점은 코드가 간단했다는 점이다. 다른 코드들은 html에서나 py에서 if문을 이용해 앞 뒤가 비어있는지 확인하고 하는 절차가 많이 있는데 이 코드는 그런 상황이 존재하지 않고 db에 추가되면 바로 적용이 되는 코드였다.

https://youtu.be/vt0OXl2WCGI

작동은 잘된다. 원하는데로 db에서 받아서 최대 갯수 구하고 10개 단위로 자르고 다음번호 넘어가고

문제는 단하나 10개 단위로 잘리는것을 수정할 방법을 못찾겠다.

if os.path.isdir(UPLOAD_FOLDER) == False:

UPLOAD_FOLDER 디렉토리가 있는지 없는지 판별 isdir이 판별 함수
os.mkdir(UPLOAD_FOLDER) mkdir 디렉토리 생성

https://flask-docs-kr.readthedocs.io/ko/latest/patterns/fileuploads.html

profile
렌덤형 인간

0개의 댓글