렌더 render -> 템플릿을 불러오고
리더렉트 redirect -> URL로 이동
URL 로 이동한다는 건 그 URL 에 맞는 views 가 다시 실행될테고 여기서 render 를 할지 다시 redirect 할지 결정해야함
from django.shortcuts import render, redirect
from django.contrib.auth import login
from .forms import SignUpForm
def frontpage(requset):
return render(requset, 'core/frontpage.html') -> core폴더 안에 front.html 보여지기
def signup(request):
if request.method == 'POST':
form = SignUpForm(request.POST)
if form.is_valid():
user = form.save()
login(request, user)
return redirect('frontpage') -> frontpage url로 이동
else:
form = SignUpForm()
return render(request, 'core/signup.html', {'form':form})
ㅊㅊ -> https://ssungkang.tistory.com/entry/Django-render-%EC%99%80-redirect-%EC%9D%98-%EC%B0%A8%EC%9D%B4
'FrameWork > Django' 카테고리의 다른 글
Django (0) | 2022.07.08 |
---|---|
[Django] 로그인 권한 지정 decorators @login_required (0) | 2022.06.29 |
[Django] django 모델(model) Field 종류 (0) | 2022.06.29 |
[Django] is_anonymous 와 is_authenticated 의 차이 (0) | 2022.06.29 |
Django+Bootstrap: 파이썬 웹개발 (1) 환경설정하기 (0) | 2022.05.27 |