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 কেন ব্যবহার করবেন?
🔹 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!")
ব্রাউজারে দেখাবে → 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
ওয়েবপেজে সুন্দরভাবে 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 করা যায় – কোড ছাড়াই।
✔ Superuser দিয়ে লগইন করলে পুরো ডেটাবেস ম্যানেজ করা যাবে
✨ সংক্ষেপে Django কেন শিখবেন?
- Backend Developer হতে
- REST API তৈরি করতে
- Full Stack Web Development
- Secure ও Large Scale Project বানাতে
লোড হচ্ছে...
1. Django কী?
Django হলো একটি full-stack Python web framework যা দ্রুত ও নিরাপদ ওয়েব অ্যাপ তৈরি করতে সাহায্য করে।
2. Django ORM এর সুবিধা কী?
Django ORM দিয়ে ডাটাবেজ অপারেশন সহজ হয় এবং SQL লেখার প্রয়োজন কমে।
3. Django Admin Panel কী?
Django Admin Panel একটি auto-generated UI যা দিয়ে ডাটাবেজ ম্যানেজ করা যায়।