지난 일지에서의 나의 목표

1. 로그인 시 회원 정보를 이용해 화면에 표시. (My Page기능)

2. 소셜 인증(SNS, Email 등) 을 통한 회원가입 기능 추가. 


- 오늘 구현한 기능은 로그인 한 회원의 정보를 보여주는 My Page 기능을 구현하였다.


먼저 메뉴 바에서 My Page로 넘어가는 메뉴를 만들었다.


< 메뉴 생성 >


  url에 'login' 이름으로 입력을 넣어주었다. 다음으로 urls.py에 가서 해당 url을 만들어주었다. 


< urls.py >


  여기에 연결해준 view는 CBV를 사용하지 않았다. CBV를 사용하려고 노력했지만, User를 One To One 필드를 사용하여 Profile로 확장을 하여 쉽지 않았다. 그래서 내가 직접 view를 만들었다.



< userinfo vew >


  login_required 라는 데코를 사용하였다. 그러면 이제 이 view를 접근 할 때는 로그인이 필요하다. 물론, 로그인이 된 상태에서만 My Page 메뉴가 보이므로 로그인 한 상태에서 My Page에 들어오겠지만, url만을 가지고 들어올 가능성이 있기 때문에 데코를 사용하였다.


  프로필 사진의 경우 없을 수도 있기 때문에 if 문으로 처리해주었다.


  마지막으로 이에 연결될 템플릿을 만들어주었다.


< mypage.html >


  view에서 context로 넘겨받은 값들을 화면에 넣어주었다. 그리고 프로필 사진이 존재하지 않는다면 기본 이미지를 넣어주게 만들었다.



< 완성된 모습 >


  마지막까지 구현된 모습이다. 원하는 대로 원하는 정보가 출력되었다.


다음 나의 목표.

1. 소셜 인증(SNS, Email 등) 을 통한 회원가입 기능 추가. 



+ Recent posts