Django एक शक्तिशाली वेब फ्रेमवर्क है जो आपके वेब एप्लीकेशन के विकास को आसान बनाता है। इस फ्रेमवर्क का एक महत्वपूर्ण हिस्सा Django Models है, जो आपके एप्लीकेशन के डेटाबेस की संरचना और व्यवहार को परिभाषित करता है।
Django Models Python क्लासेस हैं जो आपके डेटाबेस में मौजूद तालिकाओं (tables) को दर्शाते हैं। हर एक मॉडल एक Django बेस क्लास django.db.models.Model से इनहेरिट होता है। मॉडल में आप अपने डेटाबेस के विभिन्न फ़ील्ड्स (columns) को परिभाषित करते हैं, जैसे कि टेक्स्ट फ़ील्ड (CharField), संख्यात्मक फ़ील्ड (IntegerField), दिनांक फ़ील्ड (DateField), और भी बहुत कुछ।
डेटा अखंडता और मान्यकरण (Data Integrity and Validation): मॉडल में आप डेटा के लिए नियम निर्धारित करते हैं, जैसे कि अधिकतम लंबाई (max_length) या फ़ील्ड को वैकल्पिक बनाना (blank=True)। इससे आपके डेटाबेस में संग्रहीत डेटा की गुणवत्ता और स्थिरता बनी रहती है।
डेटा अमूर्तता (Data Abstraction): मॉडल्स आपको डेटाबेस की जटिल संरचना से सीधे निपटने से बचाते हैं। आप आसानी से मॉडल के मेथड्स का उपयोग करके डेटाबेस से डेटा प्राप्त कर सकते हैं, उसमें बदलाव कर सकते हैं, या नया डेटा जोड़ सकते हैं।
ऑब्जेक्ट-रिलेशनल मैपिंग (ORM): Django ORM आपको जटिल SQL क्वेरीज़ लिखने की आवश्यकता को समाप्त करता है। आप Python कोड का उपयोग करके आसानी से डेटाबेस के साथ इंटरैक्ट कर सकते हैं।
from django.db import models
class Employee(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
join_date = models.DateField()
def is_adult(self):
return self. Age >= 18
इस उदाहरण में, Employee मॉडल में तीन फ़ील्ड हैं: name, age, और join_date। साथ ही, एक is_adult() मेथड भी है जो यह जाँचता है कि कर्मचारी वयस्क है या नहीं।
Django Models आपके Django प्रोजेक्ट की नींव हैं। वे आपके डेटाबेस को संरचित और सुव्यवस्थित रखने में मदद करते हैं, जिससे आपके वेब एप्लीकेशन का विकास और रखरखाव आसान हो जाता है।
Leave a comment