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 এর নাম |