Django یک فریمورک قدرتمند و سطح بالا برای توسعه وب با زبان Python است که توسط جامعه پایتون طراحی شده تا توسعهی وبسایتهای پیچیده و مبتنی بر دیتابیس رو ساده و سریع کنه.
Django مخصوص پروژههایی طراحی شده که به امنیت، مقیاسپذیری و توسعه سریع نیاز دارن، مثل وباپلیکیشنهای شبکههای اجتماعی، سیستمهای مدیریت محتوا و پلتفرمهای فروش آنلاین.
نحوه استفاده از Django
نصب Django
pip install django
ساخت پروژه جدید
django-admin startproject mysite
cd mysite
python manage.py runserver
با باز کردن http://127.0.0.1:8000/ میتونی پروژهت رو ببینی.
ساخت اپلیکیشن داخلی
python manage.py startapp blog
کدنویسی معروف در Django
فرض کن میخوای یه مدل ساده برای ثبت پستهای بلاگ بسازی:
1. تعریف مدل در blog/models.py:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
2. اعمال مایگریشن و ساخت جدول در دیتابیس:
python manage.py makemigrations
python manage.py migrate
3. اضافه کردن مدل به ادمین پنل:
در blog/admin.py:
from django.contrib import admin
from .models import Post
admin.site.register(Post)
حالا پستها رو میتونی از پنل مدیریتی وارد کنی!
مزایا و معایب Django
✅ مزایای Django
سریع و آماده به کار (Batteries included)
امنیت بالا؛ جلوگیری از حملات رایج مثل XSS و SQL Injection
ORM قدرتمند برای ارتباط با دیتابیس
ساختار MVC واضح (در قالب MTV: Model–Template–View)
❌ معایب Django
آزادی عمل کمتر به دلیل قوانین ساختاری
پیچیدگی در توسعه اپلیکیشنهای real-time یا نیازمند WebSocket
یادگیری ORM و لایههای انتزاعی ممکنه زمانبر باشه
کار با بخشهای زیاد و وابستگی به تنظیمات زیاد