𝐃𝐣𝐚𝐧𝐠𝐨-এর 𝐑𝐞𝐪𝐮𝐞𝐬𝐭-𝐑𝐞𝐬𝐩𝐨𝐧𝐬𝐞 𝐋𝐢𝐟𝐞𝐜𝐲𝐜𝐥𝐞 বাংলায় এক নজরে!

𝐃𝐣𝐚𝐧𝐠𝐨-এর 𝐑𝐞𝐪𝐮𝐞𝐬𝐭-𝐑𝐞𝐬𝐩𝐨𝐧𝐬𝐞 𝐋𝐢𝐟𝐞𝐜𝐲𝐜𝐥𝐞 বাংলায় এক নজরে!


কয়েক সপ্তাহ ধরে Django নিয়ে কাজ করছি। ভাবলাম, Django-এর Request Response
Image descriptionLifecycle নিয়ে যতটুকু পড়েছি এবং বুঝতে পেরেছি সেটাই আজ শেয়ার করছি।

𝟭: 𝗖𝗹𝗶𝗲𝗻𝘁 𝗥𝗲𝗾𝘂𝗲𝘀𝘁 পাঠানো
যখন একজন ব্যবহারকারী ব্রাউজারে কোনো URL-এ প্রবেশ করে, তখন একটি HTTP request (GET, POST ইত্যাদি) সার্ভারের কাছে পাঠানো হয়।

𝟮: 𝗨𝗥𝗟 𝗥𝗼𝘂𝘁𝗶𝗻𝗴
Django প্রথমে urls. py ফাইলে যায় , কোন URL প্যাটার্নের সাথে request টি মিলে কিনা চেক করে । যদি URL সঠিক হয়, তাহলে সেটি নির্দিষ্ট view ফাংশনে পাঠানো হয়।

urlpatterns = [
path('home/', views.home, name="home"),
]

𝟯: 𝗩𝗶𝗲𝘄
View ফাংশন request টি গ্রহণ করে এবং লজিক (Business logic) অনুযায়ী ডেটা প্রসেস করে।

def home(request):
return HttpResponse('Hello, Django!')

এখানে view থেকে response তৈরি করা হয়, যেমন HTML, JSON ইত্যাদি।

𝟰: 𝗠𝗼𝗱𝗲𝗹 এবং 𝗗𝗮𝘁𝗮𝗯𝗮𝘀𝗲 𝗔𝗰𝗰𝗲𝘀𝘀 (যদি প্রয়োজন হয়)
যদি ডেটাবেস থেকে ডেটা প্রয়োজন হয়, তাহলে view মডেলের (Model) মাধ্যমে ডেটাবেসের সাথে যোগাযোগ করে।

class Product(models.Model):
name = models.CharField(max_length=100)
price = models.FloatField()

𝟱: 𝗧𝗲𝗺𝗽𝗹𝗮𝘁𝗲 𝗥𝗲𝗻𝗱𝗲𝗿𝗶𝗻𝗴
যদি HTML বা Frontend এর প্রয়োজন হয়, তাহলে view ফাংশন template-এ ডেটা পাঠিয়ে রেন্ডার করে।

def home(request):
context = {'message': 'Hello, Django Template!'}
return render(request, 'home.html', context)

𝟲: 𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗲
সবশেষে view থেকে response (যেমন HttpResponse, JsonResponse) ব্রাউজারের দিকে পাঠানো হয়।

𝗦𝘁𝗲𝗽 𝟳: 𝗖𝗹𝗶𝗲𝗻𝘁 এ 𝗥𝗲𝘀𝗽𝗼𝗻𝘀𝗲 প্রদর্শন
ব্রাউজার response গ্রহণ করে এবং ব্যবহারকারীর সামনে ফলাফল প্রদর্শন করে।

🎯 সংক্ষেপে:
✅ Client Request → URL Routing → View Processing → Model Access → Template Rendering → Response পাঠানো → Client এ Response প্রদর্শন

এইভাবেই Django-এর পুরো Request-Response Lifecycle সম্পন্ন হয়!



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *