장고 회원가입시 로그인 화면으로 이동하는 방법.
조회수 376회
장고로 회원가입 및 로그인 만들고 있습니다.
둘다 회원가입 완료 및 로그인 완료시 메인화면으로 넘어가게끔 설정은 완료했는데,
더 나아가서 회원가입시 로그인 화면으로 이동하게끔 바꿔주료고 합니다.
원래는 밑에 view 코드의 registerview 클래스의 success_url 이 '/' 인데, 이 부분만 login.html로 바꿔주면 될 줄 알았는데
에러가
[19/Nov/2021 09:50:21] "POST /fcuser/register/ HTTP/1.1" 302 0
Not Found: /fcuser/register/login.html
이렇게 뜹니다.
해당 login.html파일은 fcuser의 하위폴더에 있는 템플릿에 있습니다. register도 마찬가지로 login.html과 같은 템플릿 안에 있습니다.
fcuser/login.html로 연결이 되야 제가 원하는 화면이 나올거 같은데, 무엇이 문제일까요 ㅠㅠ
view 코드는
class RegisterView(FormView):
template_name = 'register.html'
form_class = RegisterForm
success_url = '/' #여기를 'login.html'로 바꾸면 경로를 못찾습니다.
def form_valid(self, form):
fcuser = Fcuser(
emp_id=form.data.get('emp_id'),
emp_name=form.data.get('emp_name'),
password=make_password(form.data.get('password')),
# level='user'
)
fcuser.save()
return super().form_valid(form)
이거고 url코드는 다음과 같습니다.. url 설정을 다시 해줘야 하는걸까요 ㅠㅠ
urlpatterns = [
path('register/', RegisterView.as_view()),
path('login/', LoginView.as_view()),
path('logout/', views.logout, name = 'logout'),
]
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력