페이지 네이션, 번호 링크 주소
점프 투 플라스크 > 3장 파이보 서비스 개발 > 3-02 게시판 페이징 기능 추가하기 > [2] 페이지 이동 기능 추가로 페이지 기능 완성하기
https://wikidocs.net/81054
(... 생략 ...)
</table>
<!-- 페이징처리 시작 -->
<ul class="pagination justify-content-center">
<!-- 이전페이지 -->
{% if question_list.has_prev %}
<li class="page-item">
<a class="page-link" href="?page={{ question_list.prev_num }}">이전</a>
</li>
{% else %}
<li class="page-item disabled">
<a class="page-link" tabindex="-1" aria-disabled="true" href="#">이전</a>
</li>
{% endif %}
{% for page_num in question_list.iter_pages() %}
{% if page_num %}
{% if page_num != question_list.page %}
<li class="page-item">
<a class="page-link" href="?page={{ page_num }}">{{ page_num }}</a>
</li>
{% else %}
<li class="page-item active" aria-current="page">
<a class="page-link" href="#">{{ page_num }}</a>
</li>
{% endif %}
{% else %}
<li class="disabled">
<a class="page-link" href="#">...</a>
</li>
{% endif %}
{% endfor %}
<!-- 다음페이지 -->
{% if question_list.has_next %}
<li class="page-item">
<a class="page-link" href="?page={{ question_list.next_num }}">다음</a>
</li>
{% else %}
<li class="page-item disabled">
<a class="page-link" tabindex="-1" aria-disabled="true" href="#">다음</a>
</li>
{% endif %}
</ul>
<!-- 페이징처리 끝 -->
<a href="{% url 'pybo:question_create' %}" class="btn btn-primary">질문 등록하기</a>
</div>
{% endblock %}
선생님
위코드 중에서, 페이지네이션 번호에 링크를 주는 코드중 href 주소를 이해를 못하겠습니다 ㅠㅠ
<a class="page-link" href="?page={{ page_num }}">{{ page_num }}</a>
href="?page={{ page_num }}"
?page={{ page_num }} 요 코드 앞에
localhost:5000/question/list
이게 안붙어도 왜 이동이 되는지 모르겠습니다
머리를 굴려봐도 도저히 이해가 안되네요 ㅠㅠ
알려주시면 감사하겠습니다
ilue00 님 446
2021년 9월 3일 1:20 오후
+1
href가 ?로 시작할 경우 현재 페이지(브라우저에 보이는 주소) 기준으로 ?page=xxx가 뒤에 붙습니다.
-
박응용님,
2021년 9월 3일 4:40 오후
추천
,
대댓글
@박응용님 아 , 그렇군요 엄청나게 중요하고도 기본적인 지식인데, 몰랐네요 알려주셔서 감사합니다
-
ilue00님,
2021년 9월 3일 4:44 오후
추천
,
대댓글