2021.12.15 - [Study/Django] - [Django] 장고 유저 기능 구현하기 #3 (all-auth 사용 셋팅)
[Django] 장고 유저 기능 구현하기 #3 (all-auth 사용 셋팅)
2021.12.15 - [Study/Django] - [Django] 장고 유저 기능 구현하기 #2 ( 유저 모델 정의하기) [Django] 장고 유저 기능 구현하기 #2 ( 유저 모델 정의하기) 2021.12.14 - [Study/Django] - [Django] 장고 유저 기..
programmers-sosin.tistory.com
이젠 allauth 세팅이 끝나고 실제로 사용해볼 시간입니다!
이전 게시글까지 했던 것들을 모두 하고 홈페이지에 접속한 후 주소/login으로 접속을 하게 되면 로그인 및 회원가입을 할 수 있는 페이지가 나옵니다.
이때 바로 로그인을 하게 되면 404 에러( Page not found )가 뜨게 됩니다.
이유는 기본적으로 로그인이나 회원가입을 완료한 후 주소/acoounts/profile로 이동되기 때문인데요.
현재 저런 url에 연결되어 있는 게 없기 때문에 찾을 수 없다고 404 에러가 나오는 것입니다.
이를 직접 만든 index 페이지로 redirect 되게 만들어 보겠습니다!
allauth에서는 이런 것들을 모두 settings.py 에서 설정할 수 있습니다.
참고 문서 를 참조한다면 여러 가지 설정을 볼 수 있습니다!
Configuration — django-allauth 0.43.0 documentation
Controls whether or not information is revealed about whether or not a user account exists. For example, by entering random email addresses in the password reset form you can test whether or not those email addresses are associated with an account. Enablin
django-allauth.readthedocs.io
# urls.py
from django.urls import path, include
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
# views.py
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, 'coplate/index.html')
# index.html
<h1>홈페이지</h1>
위처럼 url, views 설정을 마친 후 index 페이지를 만들어 줍니다.
# settings.py
ACCOUNT_SIGNUP_REDIRECT_URL = 'index'
LOGIN_REDIRECT_URL = 'index'
settings.py에 들어가 위처럼 세팅을 해주면 됩니다.
그럼 위의 사진처럼 로그인 및 회원가입 후 설정했던 index 페이지로 redirect 되는 것을 볼 수 있습니다!
'Study > Django' 카테고리의 다른 글
[Django] 장고 유저 기능 구현하기 #6 (이메일로 로그인 하기 기능 구현) (1) | 2021.12.17 |
---|---|
[Django] 장고 유저 기능 구현하기 #5 ( 페이지에서 로그인 로그아웃 구현) (1) | 2021.12.15 |
[Django] 장고 유저 기능 구현하기 #3 (all-auth 사용 셋팅) (0) | 2021.12.15 |
[Django] 장고 유저 기능 구현하기 #2 ( 유저 모델 정의하기) (1) | 2021.12.15 |
[Django] 장고 유저 기능 구현하기 #1 (allauth와 contrib.auth의 차이) (0) | 2021.12.14 |