TIL 8주 1일차

노우석·2022년 10월 25일
0

프로젝트가 끝났지만 프로젝트 내에서 구현해보고 싶었던 기능들 구현해보자

회원정보 변경 기능 만들어보기

우선 urls.py에 경로 작성하기

userupdate view 작성하기

@login_required 기능을 이용해서 정보를 변경하는 함수는 무조건 로그인이 되어있는 상태에서만 실행되게 해놓았다.

위와 같이 임포트 해주면 된다.

패스워드를 저장할때 set_password를 해주는것을 잊으면 안된다.

create_user로 저장하면 해싱기능이 자동으로 적용되지만 그냥

user.password(new_user_pw)로 저장하게 되면 해싱이 되지 않는다.

view를 작성했으니 home.html 탬플릿에 링크를 추가하자.

home.html 에서 내정보변경이라는 a태그를 만들고 경로를 지정해준다.

위에 있는 urls.py에 있는 userupdate로 가도록 만들고 view 함수

내용에서 GET으로 들어오니 Profile.html 페이지로 가게된다

이제 profile.html 탬플릿을 만들어주자

위와 같이 만들어주었다.

<form을 이용해서 post 매서드로 보내주고

view에 맞게 name 을 지정해주고 input과 버튼을 만들어주었다.

이제 결과값을 확인해보자

home에 <a 태그가 생겼고 그걸 누르면

위에 같이 잘 출력이 된다. 수정해본 결과 정보 수정도 잘 된다

아주 기본적인 정보변경을 만들어보았는데 기능 작동만을 위한 코드이기 때문에 매우 허접한 코드이다 내일은 이 코드를 유효성 업데이트 시켜줘야겠다.

profile
중요한건 버그에게 꺾이지 않는 마음

0개의 댓글