آموزش جنگو 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 (ایجاد، خواندن، بهروزرسانی، حذف) را ساده میسازد.
برای ثبت پرسش ابتدا در سایت وارد شوید.