Django प्रारंभिक गाइड: बुनियादी से जटिल परियोजनाओं का निर्माण
Django प्रारंभिक गाइड: बुनियादी से जटिल परियोजनाओं का निर्माण
Django एक ऐसा Python ढांचा है जिसका उपयोग प्रभावी, स्पष्ट और स्केलेबल वेब अनुप्रयोगों के त्वरित विकास के लिए किया जाता है। यह लेख आपको Django के बुनियादी ज्ञान से शुरू करके जटिल परियोजनाओं का निर्माण करना सिखाएगा, जिससे आप विकास में धीरे-धीरे प्रगति कर सकें।
एक, Django का परिचय
Django एक "बैटरी से भरा" ढांचा है, जिसका अर्थ है कि इसमें कई तैयार उपयोग के लिए सुविधाएँ हैं, जो डेवलपर्स को वेब अनुप्रयोगों को जल्दी सेटअप और प्रारंभ करने में मदद करती हैं। Django के लाभों में शामिल हैं:
- त्वरित विकास: समृद्ध सुविधाएँ और उपकरणों की एक श्रृंखला प्रदान करता है, जो डेवलपर्स को दोहराए जाने वाले कार्यों को कम करने में मदद करती है।
- सुरक्षा: कई सुरक्षा विशेषताएँ अंतर्निहित हैं, जो वेब अनुप्रयोगों को सामान्य हमलों से बचाती हैं।
- स्केलेबिलिटी: विभिन्न आकार के अनुप्रयोगों के लिए उपयुक्त, छोटे वेबसाइटों से लेकर बड़े जटिल सिस्टम तक।
दो, वातावरण सेटअप
-
Python और pip स्थापित करें: Django Python पर आधारित है, इसलिए सबसे पहले यह सुनिश्चित करें कि आपके कंप्यूटर पर Python स्थापित है (अनुशंसित संस्करण 3.6 और ऊपर)। आप निम्नलिखित कमांड का उपयोग करके जांच सकते हैं कि Python सफलतापूर्वक स्थापित है या नहीं:
python --versionयदि Python स्थापित नहीं है, तो कृपया Python की आधिकारिक वेबसाइट पर जाएँ और डाउनलोड करें।
-
Django स्थापित करें: pip का उपयोग करके Django स्थापित करें:
pip install Djangoस्थापना के बाद, आप निम्नलिखित कमांड चला सकते हैं यह सत्यापित करने के लिए कि Django सफलतापूर्वक स्थापित है:
python -m django --version
तीन, पहला Django प्रोजेक्ट बनाना
-
प्रोजेक्ट बनाना: Django द्वारा प्रदान किए गए कमांड लाइन टूल का उपयोग करके नया प्रोजेक्ट बनाएं। हम एक प्रोजेक्ट बनाते हैं जिसका नाम
myprojectहै:django-admin startproject myprojectप्रोजेक्ट डायरेक्टरी में जाएँ:
cd myproject -
डेवलपमेंट सर्वर शुरू करें: Django के डेवलपमेंट सर्वर को शुरू करने के लिए निम्नलिखित कमांड चलाएँ:
python manage.py runserverब्राउज़र में
http://127.0.0.1:8000/पर जाएँ, आपको Django का स्वागत पृष्ठ दिखाई देना चाहिए।
चार, एप्लिकेशन बनाना
Django में, प्रोजेक्ट कई एप्लिकेशनों से मिलकर बना होता है। प्रत्येक एप्लिकेशन एक स्वतंत्र कार्यात्मक मॉड्यूल है।
-
एप्लिकेशन बनाना: प्रोजेक्ट डायरेक्टरी में, एक नया एप्लिकेशन बनाने के लिए निम्नलिखित कमांड चलाएँ, जैसे कि इसे
blogकहा जाए:python manage.py startapp blog -
एप्लिकेशन को पंजीकृत करें: प्रोजेक्ट के
settings.pyफ़ाइल में, नए बनाए गए एप्लिकेशन कोINSTALLED_APPSसूची में जोड़ें:INSTALLED_APPS = [ ... 'blog', ]
पाँच, बुनियादी मॉडल बनाना
डेटाबेस मॉडल Django में डेटा संरचना हैं, जो आमतौर पर एप्लिकेशन की कार्यक्षमता से निकटता से जुड़ी होती हैं। हम एक सरल ब्लॉग एप्लिकेशन का उदाहरण लेते हैं।
-
मॉडल परिभाषित करें:
blog/models.pyफ़ाइल में हमारे मॉडल को परिभाषित करें:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
डेटाबेस माइग्रेट करें: टर्मिनल में निम्नलिखित कमांड चलाएँ, डेटाबेस तालिका बनाने के लिए:
python manage.py makemigrations python manage.py migrate
छह, दृश्य और URL रूटिंग बनाना
दृश्य अनुरोधों को संभालने और प्रतिक्रियाएँ लौटाने वाले फ़ंक्शन होते हैं, जबकि URL रूटिंग अनुरोधों को संबंधित दृश्य में आवंटित करती है।
-
दृश्य बनाना:
blog/views.pyफ़ाइल में एक सरल दृश्य जोड़ें:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
URL रूटिंग कॉन्फ़िगर करें:
blogडायरेक्टरी में एकurls.pyफ़ाइल बनाएं और URL रूटिंग कॉन्फ़िगर करें:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]फिर मुख्य प्रोजेक्ट के
urls.pyमें इस एप्लिकेशन के URL को शामिल करें:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
सात, टेम्पलेट बनाना
टेम्पलेट डेटा प्रस्तुत करने के लिए HTML फ़ाइलें होती हैं। blog डायरेक्टरी में templates/blog नामक एक फ़ोल्डर बनाएं और उसमें post_list.html फ़ाइल बनाएं।
ब्लॉग पोस्ट
# ब्लॉग पोस्ट
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
आठ, निष्कर्ष
Django एक शक्तिशाली वेब विकास ढांचा है, जो प्रभावी वेब अनुप्रयोगों के त्वरित निर्माण के लिए उपयुक्त है। इस लेख में वातावरण सेटअप, प्रोजेक्ट, एप्लिकेशन, मॉडल, दृश्य और टेम्पलेट बनाने की बुनियादी प्रक्रिया का परिचय दिया गया है। जैसे-जैसे आपकी पढ़ाई गहराती है, आप उपयोगकर्ता प्रमाणीकरण, RESTful API, और फ्रंट-एंड ढांचे (जैसे React) के साथ एकीकरण जैसी अधिक Django सुविधाओं का प्रयास कर सकते हैं।
अपने प्रोजेक्ट का निर्माण जारी रखें, जटिल कार्यक्षमताओं की चुनौती लें, और अपने विकास कौशल को बढ़ाएँ!





