सुरक्षित भंडारण वातावरण के लिए PostgreSQL सर्वोत्तम विकल्पों में से एक है। जानें कि इसे Django के साथ कैसे एकीकृत किया जाए।
आपके एप्लिकेशन में डेटाबेस जोड़ने से डेटा अखंडता और सुरक्षा सुनिश्चित होती है। PostgreSQL (पोस्टग्रेज़) एक स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) डेटाबेस प्रबंधन प्रणाली है जिस पर आप विचार करना चाह सकते हैं।
पोस्टग्रेज़ अधिकांश लोकप्रिय ऑपरेटिंग सिस्टम का समर्थन करता है और आधुनिक प्रोग्रामिंग भाषाओं के साथ संगत है। पोस्टग्रेज़ विभिन्न डेटा और दस्तावेज़ प्रकारों को भी संभालता है। उच्च मांग में SQL कौशल के साथ, PostgreSQL को कॉन्फ़िगर करना और उपयोग करना सीखना एक फायदा है।
आप सीखेंगे कि Django एप्लिकेशन में Postgres को कैसे इंस्टॉल, कॉन्फ़िगर और उपयोग किया जाए। आप डेटाबेस से डेटा जोड़कर, संग्रहीत और पुनर्प्राप्त करके डेटाबेस की कार्यक्षमता का भी परीक्षण करेंगे।
1. अपने सिस्टम पर PostgreSQL इंस्टॉल करें
निम्नलिखित निर्देश समझाते हैं उबंटू ऑपरेटिंग सिस्टम पर पोस्टग्रेज कैसे स्थापित करें. यदि आप विंडोज़ उपयोगकर्ता हैं, तो आप इसका अनुसरण कर सकते हैं विंडोज़ पर पोस्टग्रेज़ स्थापित करने के लिए चरण-दर-चरण मार्गदर्शिका.
पोस्टग्रेज स्थापित करने से पहले, निम्नलिखित कमांड के साथ संस्करण पैकेज और उनकी निर्भरता को अपडेट करें:
$ sudo apt-get update
इसके बाद, निम्नलिखित कमांड के साथ PostgreSQL इंस्टॉल करें:
$ sudo apt-get install postgresql postgresql-contrib libpq-dev
जब इंस्टॉलेशन की पुष्टि करने के लिए कहा जाए, तो दबाएँ वाई के लिए हाँ.
निम्न आदेश का उपयोग करके सर्वर से कनेक्ट करें:
$ sudo -i -u postgres
और फिर स्थापित पोस्टग्रेज संस्करण को निर्धारित करने के लिए डेटाबेस क्लाइंट का उपयोग करें।
आदेश चलाएँ psql--संस्करण.
postgres@nameofaccount:~$ psql --version
आउटपुट आपके पोस्टग्रेज़ संस्करण को दिखाएगा जैसा कि नीचे दिखाया गया है:
psql (PostgreSQL) 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1)
चलाकर पोस्टग्रेज़ खाते से बाहर निकलें बाहर निकलना आज्ञा।
postgres@nameofaccount:~$ exit
2. एक डेटाबेस बनाएं
आपको एक डेटाबेस बनाना होगा जिसे आप Django ऐप से कनेक्ट करेंगे। पोस्टग्रेज शेल पर वापस जाएँ और निम्नलिखित कमांड लगातार चलाएँ।
sudo -i -u postgres
$ psql
फिर सर्वर पर डेटाबेस बनाने के लिए क्लाइंट का उपयोग करें।
postgres=# create database new_db;
जब सर्वर कोई डेटाबेस बनाता है तो वह CREATE DATABASE शब्द लौटाता है। आप भी चेक कर सकते हैं सभी डेटाबेस को सूचीबद्ध करना सिस्टम में कमांड के साथ \एल.
postgres=# \l
PostgreSQL की संरचना
एक सामान्य SQL डेटाबेस की तरह, PostgreSQL डेटा को तालिकाओं में संग्रहीत करता है। तालिकाएँ किसी एप्लिकेशन में विभिन्न आइटम/मॉडल का प्रतिनिधित्व करती हैं। तालिकाओं में स्तंभों और पंक्तियों की एक निश्चित संख्या होती है।
प्रत्येक तालिका में एक विशेष कॉलम होता है जिसे प्राथमिक कुंजी कहा जाता है, तालिका में संग्रहीत प्रत्येक पंक्ति के लिए एक अद्वितीय पहचानकर्ता होता है। एक तालिका में एक विदेशी कुंजी भी हो सकती है जो इसे किसी अन्य तालिका की प्राथमिक कुंजी से जोड़ती है।
विदेशी कुंजियाँ दो तालिकाओं के बीच संबंधों को परिभाषित करती हैं।
इसके बाद, आपको एक Django ऐप बनाना होगा और डेटाबेस को लिंक करना होगा। लेकिन पहले, इंस्टॉल करें psycopg2 ऐप और डेटाबेस को कनेक्ट करने में सहायता के लिए।
3. Django और Psycopg2 लाइब्रेरी स्थापित करें
Postgres को Django ऐप से कनेक्ट करने के लिए, आपको इंस्टॉल करना होगा psycopg2 पुस्तकालय। यह एक पोस्टग्रेज़ निर्भरता है जो Django के साथ जुड़ने और संचार करने में मदद करती है।
इंस्टॉल करने के लिए निम्न कमांड चलाएँ psycopg2 और Django:
$ pipenv install psycopg2 Django
4. एक Django ऐप बनाएं
आपको एक Django ऐप बनाना होगा जो Postgres डेटाबेस का उपयोग करेगा। सबसे पहले, नामक एक प्रोजेक्ट बनाएं myboma ऐप का समर्थन करने के लिए। Django ऐप को चलाने के लिए आवश्यक निर्भरता और एप्लिकेशन सेटिंग्स को स्वचालित रूप से उत्पन्न करता है।
नाम का एक फोल्डर बनाएं बोमा-घड़ी और निम्नलिखित आदेशों के साथ उस पर नेविगेट करें:
$ mkdir Boma-watch
$cd Boma-watch
फिर, निम्नलिखित कमांड के साथ एक Django प्रोजेक्ट बनाएं:
$ django-admin startproject myboma .
कमांड के अंत में पूर्ण विराम जोड़ना सुनिश्चित करें, अन्यथा Django प्रोजेक्ट को रखने के लिए एक नया फ़ोल्डर बनाएगा।
इसके बाद, नाम से एक नया ऐप बनाएं बोमा निम्नलिखित आदेश के साथ:
$ django startapp boma
यदि आपने पहले Django के साथ काम नहीं किया है, तो आप कर सकते हैं Django के लिए शुरुआती गाइड के साथ शुरुआत करें. ऐप के काम करने की पुष्टि करने के लिए उसे ब्राउज़र पर चलाने के बाद, आप इसे अगले अनुभाग में डेटाबेस से कनेक्ट करेंगे।
5. डेटाबेस को Django ऐप से कनेक्ट करें
अब आप निम्नलिखित चरणों का उपयोग करके अपने Django ऐप को आपके द्वारा बनाए गए डेटाबेस से कनेक्ट करेंगे:
चरण 1: पोस्टग्रेज़ का उपयोग करने के लिए प्रोजेक्ट सेटिंग्स बदलें
Django ऐप को Postgres से कनेक्ट करने के लिए आपको प्रोजेक्ट सेटिंग्स बदलनी होंगी. प्रोजेक्ट पर नेविगेट करें सेटिंग्स.py फ़ाइल। फिर, बदलें डेटाबेस आपके पोस्टग्रेज कॉन्फ़िगरेशन को जोड़ने के लिए सेटिंग्स।
प्रतिस्थापित करें उपयोगकर्ता और पासवर्ड आपके साथ psql उपयोगकर्ता नाम और पासवर्ड।
#...
DATABASES = {
'default': {
'ENGINE':'django.db.backends.postgresql',
'NAME':'new_db',
'USER':'morine',
'PASSWORD':'password',
}
}
चरण 2: समयक्षेत्र अपडेट करें
अगला, में सेटिंग्स.py फ़ाइल, सेट करें समय क्षेत्र अपना स्थान प्रतिबिंबित करने के लिए. Django प्रोजेक्ट्स UTC टाइमज़ोन के साथ पूर्व-कॉन्फ़िगर किए गए हैं।
TIME_ZONE = Africa/Nairobi
चरण 3: एक मॉडल बनाएं
एक बनाने के प्रोफ़ाइल आपके ऐप में मॉडल. आप ऐप के नाम और बायो डेटा को स्टोर करने के लिए डेटाबेस में टेबल बनाने के लिए इस मॉडल क्लास का उपयोग करेंगे।
classProfile(models.Model):
name = models.CharField(max_length=30)
bio = models.TextField(max_length=100)def__str__(self):
return self.name
चरण 4: माइग्रेशन प्रारंभ करें
माइग्रेशन प्रारंभ करने के लिए निम्न आदेश चलाएँ:
(virtual)$ python manage.py makemigrations boma
(virtual)$ python manage.py migrate
एक सफल माइग्रेशन इस तरह दिखेगा:
पायथन मैनेजहोम माइग्रेट करें कमांड ऐप को चुनता है इंस्टॉल_ऐप्स सेटिंग्स > models.py फ़ाइलें और प्रत्येक मॉडल के लिए तालिकाएँ बनाता है। आपने पोस्टग्रेज़ को अपने एप्लिकेशन से सफलतापूर्वक कनेक्ट कर लिया है।
अब, आप अपने एप्लिकेशन पर क्रिएट, रीड, अपडेट और डिलीट (सीआरयूडी) कमांड का परीक्षण कर सकते हैं।
6. अपने ऐप पर सीआरयूडी कमांड का परीक्षण करें
Django का Python API आपको कुछ CRUD डेटाबेस ऑपरेशन करने में सक्षम करेगा। एपीआई आपको डेटाबेस में हेरफेर करने की अनुमति देने के लिए फ़ंक्शन को मॉडल से जोड़ता है।
निम्नलिखित कमांड का उपयोग करके Django प्रोजेक्ट में Python शेल खोलें:
(virtual)$ python manage.py shell
कमांड एक कंसोल खोलेगा जहां आप सीआरयूडी संचालन का परीक्षण कर सकते हैं।
ऑपरेशन बनाएं
सबसे पहले, आयात करें प्रोफ़ाइल से मॉडल मॉडल निम्न आदेश का उपयोग कर मॉड्यूल:
from boma.models import Profile
फिर, का एक उदाहरण बनाएं प्रोफ़ाइल अपने डेटा में क्लास और पास करें।
prof1 = Profile.objects.create(name ='Ken',bio ='I am a Scorpio')
इसके बाद, डेटा को डेटाबेस में सेव करें।
prof1.save()
ऑपरेशन पढ़ें
डेटाबेस में डेटा बनाने और उसे सहेजने के बाद, आप सहेजे गए डेटा को पुनः प्राप्त करने के लिए उससे क्वेरी कर सकते हैं।
उपयोग प्रोफाइल.ऑब्जेक्ट्स.सभी() में सभी डेटा पुनः प्राप्त करने के लिए प्रोफ़ाइल डेटाबेस में तालिका.
Profile.objects.all() #outputs
आप a का उपयोग करके एकल ऑब्जेक्ट भी पुनः प्राप्त कर सकते हैं प्राथमिक कुंजी या पी. ये डेटाबेस में सहेजे गए प्रत्येक आइटम को दिए गए नंबर हैं।
Profile.objects.get(pk = 1) #outputs
अद्यतन कार्रवाई
आप निम्न आदेश का उपयोग करके सहेजे गए डेटा को अपडेट कर सकते हैं:
Profile.objects.filter(id = 1).update(name ='Kim';) #outputs 1
यह जांचने के लिए कि नाम अपडेट किया गया है या नहीं, निम्नलिखित कमांड निष्पादित करें:
Profile.objects.filter(id = 1) #outputs
ऑपरेशन हटाएं
आप निम्न आदेश का उपयोग करके सहेजे गए आइटम हटा सकते हैं:
Profile.objects.filter(id = 1).delete() #outputs (1, {app.Profile: 1})
विलोपन की पुष्टि करने के लिए निम्न आदेश चलाएँ:
Profile.objects.filter(id = 1) #outputs
आप देख सकते हैं कि क्वेरी सेट खाली है, यह दर्शाता है कि डेटा अब डेटाबेस में नहीं है।
PostgreSQL का उपयोग क्यों करें?
पोस्टग्रेज़ सबसे उन्नत SQL डेटाबेस में से एक है। इसका ओपन-सोर्स बिल्ड निरंतर प्रदर्शन सुधार सुनिश्चित करता है।
कार्यभार को प्रबंधित करना आसान है, और प्रत्येक रिलीज़ के साथ डेटाबेस सॉर्टिंग बेहतर हो जाती है। पोस्टग्रेज़ के लोकप्रिय होने का एक कारण यह है कि यह अधिकांश आधुनिक प्रोग्रामिंग भाषाओं और ऑपरेटिंग सिस्टम के साथ संगत है।