Link
09-25 22:25
«   2020/09   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
Archives
Today
2,319
Total
1,025,065
관리 메뉴

꿈 많은 사람의 이야기

python django로 todo 게시판 만들기 - 6편. detail view 본문

python-django

python django로 todo 게시판 만들기 - 6편. detail view

이수진의 블로그 이수진의 블로그 2019. 5. 29. 09:12

완성된 코드는 아래 github 주소에 있습니다!

도움이 되셨다면 좋아요와 깃허브 스타를 눌러주세요! 저에게 있어 큰 힘이 됩니다 ㅠㅠhttps://github.com/lsjsj92/django_todo_app

 

 

지난 포스팅까지 forms.py를 이용해서 글을 쓰고 실제로 mysql db에 들어가는 것까지 보았습니다

보통 게시판이라고 하면은

글쓰기, 읽기, 수정, 삭제 이렇게 있죠?

 

현재 저희는 글쓰기까지 진행을 했는데요. 이번 포스팅은 읽기 부분입니다. 즉, 상세보기 페이지를 만들겁니다

바로 시작합니다

 

 

상세보기를 하려면 먼저 urls.py를 수정해야합니다

url 부분에 ?P<pk>[0-9]+ 부분을 넣고 detail 식으로 들어가죠?

pk는 게시판 고유 번호입니다. 즉 고유번호/detail url로 들어가면 해당 고유번호에 따른 게시판을 상세보기로 볼 수 있다는 것이죠

 

 

이제 views.py에서 view 작업을 해줍니다. generic에 있는 DetailView를 이용하면 정말 편하게 상세보기 페이지를 만들 수 있어요!

model 은 TodoList를 하고

template_name과 context_object_name을 설정해주면 됩니다.

context_object_name은 해당 object의 이름을 설정해주는 것입니다. 그래서 template에서 저 이름을 가지고 접근을 하게 되죠

 

 

 

자 그리고 list.html을 수정해줍니다.

만약 클릭을 했을 때 todo_board:todo_board_detail의 url로 가게 하는데! pk 값을 list.no로 설정해라! 라는 것입니다

 

 

그리고 todo_detail html 파일을 하나 만듭니다. 여기서 todo_list를 기준으로 접근을 하죠?

아까 context_object_name에 설정해준 이름입니다

그래서 제목과 컨텐츠를 가져오겠다~ 라는 뜻입니다

 

여기까지 하고 다시 서버를 재실행합니다!

python manage.py runserver를 진행

 

 

 

그럼 해당 게시판 리스트가 있는 페이지에서 리스트 목록을 누릅니다

그러면 게시판 상세보기가 되어야겠죠?

 

 

이렇게 게시판 상세보기가 됩니다

여기까지가 파이썬 장고를 활용한 todo 게시판 만들기 상세보기 편이었습니다

다음에는 게시판 업데이트(update) 부분을 진행합니다

2 Comments
댓글쓰기 폼