본문 바로가기

점프 투 장고

[점프투장고] 3-1 ~ 3-4

03-1 내비게이션 기능 추가하기

 

실습1. 내비게이션바 추가하기

로그인 링크 추가함

 

부트스트랩 내비게이션바의 숨겨진 기능

-> 아무 페이지 점속 후 화면 너비 줄이면 로그인 링크는 사라져있고, 햄버거 메뉴 버튼 생김. (반응형 웹)

 

부트스트랩에 필요한 파일 추가함 - 제이쿼리

 

햄버거 메뉴 버튼 누르면 로그인 링크 나타남

 

 

 

 

실습2. include 기능으로 내비게이션바 추가해 보기

navbar.html 파일은 base.html 파일에 삽입.

 


03-2 게시판 페이징 기능 추가하기

실습1. 임시 질문 데이터 300개 생성하기

 

(mysite) D:\projects\mysite>python manage.py shell

장고 셸 실행

 

테스트 데이터 300개 만듦.

 

 

실습2. 페이징 기능 살짝 구현해보기

page=request.GET.get('page','1')

->

http://127.0.0.1:8000/pybo/?page=1 

이와 같은 GET방식 요청 URL에서 page값 가져올 때 사용

 

 

 

 

실습3. 페이징 적용하기

질문 목록 템플릿에 페이징 기능 적용

 

 

 

실습4. 페이지 표시 제한 기능 구현하기

 

 

 

 

 

 

 


03-3 템플릿 필터 직접 만들어 보기

 

실습1. 항상 1로 시작하는 게시물 번호 문제 해결

 

공식: 일련번호 = 전체게시물 개수 - 시작 인덱스 - 현재 인덱스 +1

 

 

템플릿 필터 로드 후 일련번호 적용

일련번호 제대로 표시됨.

 

 

 

 

 

 

 


03-4. 질문에 달린 답변 개수 표시하기

 

실습1. 질문에 달린 답변 개수 표시

{% if question.answer_set.count > 0 %}

-> 답변이 있는 경우 검사

답변 개수 제목 오른쪽에 빨간색 숫자로 표시됨

'점프 투 장고' 카테고리의 다른 글

점프 투 장고 2-8 ~ 2-10  (0) 2025.11.04
점프 투 장고 2-4 ~ 2-7  (0) 2025.10.29
점프 투 장고 2-1 ~ 2-3  (0) 2025.10.29