Django হলো Python language দিয়ে তৈরি একটি web framework।
মানে, আপনি যদি website বা web application বানাতে চান, Django আপনাকে ready-made structure দেয়—যাতে দ্রুত, নিরাপদ ও professional way-তে কাজ করা যায়।
Django কেন ব্যবহার করা হয়?
- Website দ্রুত বানানো যায়
Login, admin panel, database connection—অনেক কিছু built-in থাকে। - Secure
SQL injection, CSRF, XSS এর মতো common attack থেকে protection দেয়। - Database সহজে manage করা যায়
Django ORM দিয়ে SQL বেশি না লিখেও database কাজ করা যায়। - Admin panel built-in
আপনি আলাদা করে dashboard না বানিয়েও data manage করতে পারেন। - Large project এর জন্য ভালো
E-commerce, LMS, CRM, blog, booking system—সব ধরনের project করা যায়।
Python-এর অনেক জনপ্রিয় Framework আছে। কোন Framework ব্যবহার করবেন, সেটা নির্ভর করে আপনি কী ধরনের Application বানাতে চান তার উপর।
1. Django
- Full-stack Framework
- Admin Panel Built-in
- Authentication Built-in
- Database Management সহজ
- Large Project-এর জন্য খুব ভালো
ব্যবহার: Blog, LMS, ERP, CRM, E-commerce, Educational Platform
2. Flask
- Lightweight Framework
- শেখা সহজ
- Flexible Architecture
- Small ও Medium Project-এর জন্য উপযুক্ত
ব্যবহার: Portfolio Website, Small Business Website, API Development
3. FastAPI
- অত্যন্ত Fast Performance
- Modern API Development
- Async Programming Support
- Automatic API Documentation
ব্যবহার: Mobile App Backend, SaaS Platform, AI Application
4. Pyramid
- Flexible Framework
- Small থেকে Enterprise Project পর্যন্ত ব্যবহার করা যায়
- Customization সুবিধা বেশি
5. Tornado
- Real-time Application Development
- WebSocket Support
- High Concurrent User Handle করতে পারে
ব্যবহার: Chat Application, Live Dashboard, Notification System
6. TensorFlow
- Machine Learning ও Deep Learning Framework
- Google কর্তৃক Developed
- AI Model Training ও Deployment
7. PyTorch
- Deep Learning Framework
- Research Community-তে খুব জনপ্রিয়
- Flexible ও Developer Friendly
8. Scrapy
- Web Scraping-এর জন্য তৈরি
- Large Scale Data Collection করতে পারে
- Fast Crawling System
9. Selenium
- Browser Automation
- Automated Testing
- Form Submission ও Repetitive Task Automation
10. PyQt
- Professional Desktop Software Development
- Modern User Interface তৈরি করা যায়
11. Tkinter
- Python-এর Built-in GUI Toolkit
- Basic Desktop Application Development-এর জন্য ভালো
বর্তমান Job Market-এ সবচেয়ে চাহিদাসম্পন্ন
- Django – Full Website ও Web Application Development
- FastAPI – Modern Backend Development
- PyTorch – AI ও Machine Learning
- TensorFlow – Deep Learning
- Flask – Lightweight API ও Small Project
আপনি যদি Web Development Career গড়তে চান, তাহলে এই Roadmap অনুসরণ করতে পারেন:
Web Basics → HTML, CSS, JS → Python Basics → OOP → Django → Deployment
Django Installation
- First Open a folder with your project name
- Open it with Vs code
- Open terminal
- pip install django > run this command
- django-admin startproject project_name > run this command
create app
python manage.py startapp app_name
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('',views.home, name='home')
]
Laravel ও Django-এর পার্থক্য
| বিষয় | Laravel | Django |
|---|---|---|
| Language | PHP | Python |
| Learning Curve | সহজ | মাঝারি |
| Performance | ভালো | ভালো |
| Security | ভালো | খুব শক্তিশালী |
| Admin Panel | Built-in নেই | Built-in Admin আছে |
| AI Integration | কঠিন | সহজ |
| Job Market | অনেক | দ্রুত বাড়ছে |
| Database ORM | Eloquent ORM | Django ORM |
| Community | বিশাল | বিশাল |
| Development Speed | দ্রুত | আরও দ্রুত |
pip install django
django-admin startproject myproject
cd myproject
python manage.py startapp myapp
view file:
from django.shortcuts import render, HttpResponse
views testing method
def home(request):
return HttpResponse('checking response')
urls
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name = "home")
]
main url:
from django.urls import path, include
url pattern:
from django.urls import path, include
path('',include('sujonapp.urls'))