آموزش جنگو Django | مدل‌ها (Models)

تعریف مدل‌ها

مدل‌ها در جنگو، پایه و اساس تعامل با پایگاه داده را تشکیل می‌دهند. هر مدل یک کلاس پایتون است که از django.db.models.Model ارث‌بری می‌کند و هر فیلد آن معادل یک ستون در جدول پایگاه داده است.

چرا از مدل‌ها استفاده می‌کنیم؟

  • ساختاردهی داده‌ها: مدل‌ها به شما کمک می‌کنند تا داده‌های برنامه را به صورت منظم و ساختاریافته ذخیره کنید.
  • تعامل آسان با دیتابیس: جنگو به‌صورت خودکار کوئری‌های SQL را مدیریت می‌کند و نیاز به نوشتن دستی کوئری‌ها را کاهش می‌دهد.
  • اعتبارسنجی داده‌ها: فیلدهای مدل می‌توانند قوانین اعتبارسنجی را تعریف کنند تا از ورود داده‌های نادرست جلوگیری شود.

مثال ساده از یک مدل:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=50)
    published_date = models.DateField()
    price = models.DecimalField(max_digits=5, decimal_places=2)

در این مثال:

  • Book یک مدل است که اطلاعات کتاب را ذخیره می‌کند.
  • title و author از نوع CharField هستند (رشته با طول محدود).
  • published_date از نوع DateField است (تاریخ).
  • price از نوع DecimalField است (عدد اعشاری برای قیمت).

جنگو به‌صورت خودکار این مدل را به یک جدول در پایگاه داده تبدیل می‌کند و عملیات CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) را ساده می‌سازد.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3