장고 회원가입시 로그인 화면으로 이동하는 방법.

조회수 55회

장고로 회원가입 및 로그인 만들고 있습니다.

둘다 회원가입 완료 및 로그인 완료시 메인화면으로 넘어가게끔 설정은 완료했는데,

더 나아가서 회원가입시 로그인 화면으로 이동하게끔 바꿔주료고 합니다.

원래는 밑에 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'),
]
  • 이미 로그인하는 곳을 path() 함수 써서 'login/'이라고 정의하셨습니다. success_url = '/login/'으로 하면 될 거에요. 엽토군 2021.11.19 12:01
  • 방금 두근거리면서 해봤는데 안되네요 ㅠㅠㅠ 배윤주 2021.11.19 21:06

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.