프로젝트 발표를 위해서 코드를 pl하고 머지하는 과정을 거쳤는데 갑자기 이메일보내는 기능이 고장났다.
아래와 같은 에러가 떴다
사실 이메일로 비밀번호를 리셋하는 코드들은 다른코드들과 전혀 상관이 없어서 어디서부터 잘못된건지 찾기가 어려웠다.
url이 에러로 떴지만 template자체가 내가 사용한게 아니라서 왜 갑자기 뜬건지도 의문이였다.
url에 영향을주는 코드들을 살펴보다가 app_name이 생긴것을 발견했다. app_name 을 사용하기로 했기때문에 html을 찾아 들어가서
user:password_reset 으로 입력해봤지만 오류는 계속되었다.
그러다가 임시방편으로 app_name을 사용하지않는 프로젝트폴더 stady urls에 넣으면 괜찮지 않을까 해서 넣어봤더니 정상작동했다!
장고에서 제공하는 함수를 불러서 사용할때 app_name 있으면 내가 커스텀하고 지정한 파일을 불러오지않고 기본의 html을 들고오는 것을 확인했다 이걸 어떻게 고쳐야할지는 팀원들과 상의했지만 결론이 나오지 않았다. 그래도 이메일을 보내고 비밀번호를 리셋하는 기능은 구현이 되었으니 발표는 우선 고쳐진대로 진행하고 이후에 임시방편이 아닌 제대로된 방법을 찾아보겠다
#stady.urls
# 이메일 비밀번호 리셋
path('reset_password/', auth_views.PasswordResetView.as_view(template_name="user/password_reset.html"), name="reset_password"),
path('reset_password_sent/', auth_views.PasswordResetDoneView.as_view(template_name="user/password_reset_sent.html"), name="password_reset_sent"),
path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name="user/password_reset_form.html"), name="password_reset_confirm"),
path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(template_name="user/password_reset_confirm.html"), name= "password_reset_complete"),
path('reset_password_done/', auth_views.PasswordResetCompleteView.as_view(template_name="user/password_reset_done.html"), name= "password_reset_done"),
'Programming > TIL' 카테고리의 다른 글
community 만들기 | create_comment | mysql 이해, 실습 (0) | 2022.10.24 |
---|---|
WIL | 게시판 만들기 | 프로젝트 끝 | 피드백 (0) | 2022.10.24 |
stady_project | email 인증 | password_reset (0) | 2022.10.19 |
B3_stady_project 시작 | insta_project 유지보수 | 이메일 인증 | 장고 함수로 이메일 보내기 (0) | 2022.10.17 |
WIL | 티스토리 오류 | app_name 에러 (0) | 2022.10.17 |