Understanding the difference between Django's render() and redirect() functions
from django.shortcuts import render, redirect | |
---|---|
render | redirect |
কাজ: কোন HTML পেজ দেখানো | কাজ: ব্যবহারকারীকে অন্য URL এ পাঠানো |
URL বদলায় না, মানে browser এর address বার একই থাকে। | URL বদলায় মানে নতুন পেজ এ চলে যায়। |
সাধারণত data দেখাতে বা form দেখাতে use হয়। | সাধারণত form জমা দেওয়ার পর (login/signup এর পর) অন্য পেজ এ পাঠাতে use হয়। |
Example:
from django.shortcuts import render
def home(request): context = {'name': 'reza'} return render(request, 'home.html', context) |
Example:
from django.shortcuts import redirect
def signup_success(request): return redirect('login') # login হল urls.py থেকে আসা url এর নাম |