FrameWork/Django

[ Django ] render 와 redirect 의 차이

print(blue) 2022. 6. 29. 11:15

렌더 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