본문 바로가기
Django/Django error

[Django error] 왜 base.html(템플릿 상속)을 쓰면 소셜로그인이 제대로 안 될까

by clean01 2020. 8. 6.

저번에 만들었던 프로젝트에서 템플릿상속(파일이름 base.html)을 썼더니, 소셜로그인이 제대로 되지 않아서 애를 먹었다.

base.html을 만들면, '도메인/accounts/logout'으로 이동했을때, 장고 팝업창이 아닌, base.html의 내용만 덩그라니 떠서 로그아웃도, 회원가입도 할 수 없었다.

난 템플릿 상속때문이라고 생각했는데, 문제는 base.html의 이름에 있었다...

 

이상하게 템플릿상속을 쓰든 안쓰든 간에(settings.py에 템플릿 상속할 파일의 위치를 알려주지 않아도), 어딘가에 base.html을 만들면 이런 현상이 생긴다.

그럴때는 다른 파일이름으로 바꾸어서 (예를들면 tem.html 이라던가 아무거나), 템플릿 상속을 시켜주면 해결된다.