작정하고 Django (24) - DetailView를 이용한 개인 페이지 구현

김의찬·2023년 5월 10일

작정하고 Django !

목록 보기
24/45

Read View - Detail View 사용

views.py 에 AccountDetailView 라는 class 를 생성해준다.

template_name 에 detail.html을 사용하기 때문에
detail.html을 생성해준다.

  • target_user 를 그냥 user로 설정할 경우 특정 pk를 가진 user에게 접근을 하면 항상 동일한 user의 정보를 보여주지만
  • target_user로 설정할 경우 특정 pk를 가진 user에 맞는 정보를 보여주게 된다.

detail.html을 생성하고 디자인해준다.

이 페이지로 들어가는 라우팅을 해주기 위해서

detail의 경우에는 특정 user의 정보를 보는 것이기 때문에, 그 계정의 아이디 즉, (primary key) 가 필요하다.
<int:pk>
pk 라는 이름의 int 정보를 받겠다 라는 의미. ( 몇번 user의 객체에 접근할 것인지)

Mypage 구현

로그인이 되어있다면 Mypage로 향하게 하는 것을 구현해준다.

pk에 해당하는 값을 넣어주어야 한다.
pk = user.pk

로그인을 했을 때 Mypage 옵션이 나오는 것을 확인할 수 있다.

Mypage에 들어가게 되면 가입날짜와 아이디가 출력되게 된다.

profile
김의찬입니다

0개의 댓글