Python/Jabbok

2021. 03. 18. 회원정보 페이지, 수정 & 웹소설, 홈 구성

씬프 2021. 3. 18. 10:36
반응형

오늘 할 일

1) 회원정보 페이지 구성

2) API 사용 방법 조사 (지도같은)

3) 웹 소설 페이지 제작 후 게시판과 연결

4) Home 구성 (Home에서 게시판, 웹소설로 이동할 수 있도록)

5) 회원 탈퇴 기능

 

회원정보 페이지 구성

회원정보 페이지에서 수정까지 할 수 있도록 함.

프로필 페이지

USER ID는 바꾸면 안되기 때문에 readonly로 고정시켰음. 그리고 PASSWORD는 기본적으로 제공하면 안되기 때문에 제공하지 않음. (readonly로 할 경우 비활성화되면서도 form에 전달됨, disabled의 경우 form에는 전달 안됨)

프로필 페이지로 넘어갈 때, 먼저 현재 비밀번호로 인증하는 기능을 추가하면 좋을 것 같음.

그리고, 현재 user의 pk 값으로 접근하는데, 이에 대한 접근제어도 필요함.

비인가된 접근

Juda의 ID로 Jacob의 id 번호에 접근하려고 함.

비인가된 접근에 대한 제어

접근할 수 없도록 페이지를 list로 리다이렉트 시킴. 구현할 때, request.user와 user_id를 통해 불러온 객체의 username을 비교하는 연산을 사용햇는데, 같은 문자열임에도 다르다고 인식하는 이슈가 있었음. 해당 변수를 str()로 문자열화 시킨 후에 시도하니 가능했음. username은 모델에서 TextField로 생성되었기 때문에 type이 다른 결과가 있었다고 생각함.

 

웹소설 앱 생성

먼저, startapp을 통해 앱 생성 후 jabbok.settings.py에서 앱 추가, novels.urls.py 생성, templates/novels 디렉터리 생성, jabbok.urls.py에서 novels에 대한 path를 include, 기본 홈페이지 생성

 

NAV bar 수정

네비게이션 바에서 jabbok의 링크를 전체 홈으로 지정하고, 게시판, 웹소설 링크를 추가한다.

전체 홈
소설 페이지
게시판 페이지