Django Web Development

🐍 Python Django Web Development – সম্পূর্ণ গাইড

Django হলো Python দিয়ে তৈরি একটি শক্তিশালী Web Framework যা দিয়ে খুব দ্রুত, নিরাপদ এবং স্কেলেবল ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়। Facebook, Instagram, YouTube-এর মতো বড় বড় প্ল্যাটফর্মেও Django ব্যবহার করা হয়েছে।


🔹 Django কী?

Django হলো একটি High-level Python Web Framework যা MVT (Model–View–Template) আর্কিটেকচার অনুসরণ করে। এটি ডেভেলপারকে কম কোডে দ্রুত ওয়েবসাইট তৈরি করতে সাহায্য করে।

  • Built-in Admin Panel
  • Powerful ORM (Database handling)
  • High Security (SQL Injection, CSRF Protection)
  • Scalable & Production Ready

🔹 Django কেন ব্যবহার করবেন?

✅ দ্রুত ডেভেলপমেন্ট
✅ Clean & Maintainable Code
✅ Built-in Authentication System
✅ Secure by Default

🔹 Django Architecture (MVT)

Django মূলত MVT Pattern ফলো করে:

  • Model – Database Structure ও Logic
  • View – Business Logic (Controller-এর মতো)
  • Template – HTML UI (Frontend)

🔹 Django Project & App Structure

myproject/
 ├── manage.py
 ├── myproject/
 │   ├── settings.py
 │   ├── urls.py
 │   ├── asgi.py
 │   └── wsgi.py
 └── myapp/
     ├── models.py
     ├── views.py
     ├── urls.py
     └── templates/
  

🔹 প্রথম Django View তৈরি করা

views.py ফাইলে লিখুন:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello Django!")
  
🖥 Output:
ব্রাউজারে দেখাবে → Hello Django!

🔹 URL Configuration

from django.urls import path
from . import views

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

🔹 Django Template ব্যবহার করা

views.py

from django.shortcuts import render

def home(request):
    return render(request, 'home.html')
  

home.html

Welcome to Django Website

This is my first Django template

🖥 Output:
ওয়েবপেজে সুন্দরভাবে HTML কনটেন্ট দেখাবে

🔹 Django Model (Database Example)

from django.db import models

class Student(models.Model):
    name = models.CharField(max_length=100)
    email = models.EmailField()
    age = models.IntegerField()
  

এই Model অনুযায়ী Django অটোমেটিক Database Table তৈরি করবে।

🔹 Django Admin Panel

Django-এর সবচেয়ে বড় সুবিধা হলো এর Built-in Admin Panel। যেখানে ডেটা Insert, Update, Delete করা যায় – কোড ছাড়াই।

🔐 URL: /admin
✔ Superuser দিয়ে লগইন করলে পুরো ডেটাবেস ম্যানেজ করা যাবে

✨ সংক্ষেপে Django কেন শিখবেন?

  • Backend Developer হতে
  • REST API তৈরি করতে
  • Full Stack Web Development
  • Secure ও Large Scale Project বানাতে
🚀 Django শিখলে আপনি দ্রুত Professional Web Developer হতে পারবেন।
👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. Django কী?

Django হলো একটি full-stack Python web framework যা দ্রুত ও নিরাপদ ওয়েব অ্যাপ তৈরি করতে সাহায্য করে।

2. Django ORM এর সুবিধা কী?

Django ORM দিয়ে ডাটাবেজ অপারেশন সহজ হয় এবং SQL লেখার প্রয়োজন কমে।

3. Django Admin Panel কী?

Django Admin Panel একটি auto-generated UI যা দিয়ে ডাটাবেজ ম্যানেজ করা যায়।