"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Django बुनियादी बातों को समझना

Django बुनियादी बातों को समझना

2024-07-31 को प्रकाशित
ब्राउज़ करें:903

Understanding Django Fundamentals

पिछले ब्लॉग में, हमने अपना विकास वातावरण स्थापित किया और एक बुनियादी Django प्रोजेक्ट और ऐप बनाया। अब, Django के मूलभूत पहलुओं में गहराई से उतरने का समय आ गया है, जिसमें इसकी परियोजना संरचना, मॉडल-व्यू-टेम्पलेट (MVT) आर्किटेक्चर और Django एडमिन इंटरफ़ेस शामिल हैं। इस पोस्ट के अंत तक, आपको इन अवधारणाओं की ठोस समझ होनी चाहिए और एक सरल ब्लॉग एप्लिकेशन बनाने के लिए तैयार रहना चाहिए।

अवलोकन

यह ब्लॉग Django के मूलभूत पहलुओं पर प्रकाश डालेगा, जिसमें इसकी परियोजना संरचना, MVT आर्किटेक्चर और Django एडमिन इंटरफ़ेस शामिल हैं।

शामिल विषय

  • Django परियोजना संरचना
  • मॉडल, दृश्य और टेम्पलेट (एमवीटी)
  • Django एडमिन

उद्देश्य

  • एमवीटी आर्किटेक्चर को समझें
  • Django में मॉडल, दृश्य और टेम्पलेट बनाएं
  • Django व्यवस्थापक इंटरफ़ेस का उपयोग करें

Django परियोजना संरचना

आपके कोड को प्रभावी ढंग से नेविगेट करने और व्यवस्थित करने के लिए Django की परियोजना संरचना को समझना महत्वपूर्ण है। जब आप एक नया Django प्रोजेक्ट और ऐप बनाते हैं, तो निम्न निर्देशिका संरचना उत्पन्न होती है:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        wsgi.py
        asgi.py
    blog/
        __init__.py
        admin.py
        apps.py
        models.py
        tests.py
        views.py
        migrations/

  • manage.py: एक कमांड-लाइन उपयोगिता जो Django प्रोजेक्ट को प्रबंधित करने में मदद करती है।
  • myproject/: सेटिंग्स और कॉन्फ़िगरेशन वाली मुख्य प्रोजेक्ट निर्देशिका।
  • settings.py: प्रोजेक्ट के लिए कॉन्फ़िगरेशन सेटिंग्स।
  • urls.py: परियोजना के लिए यूआरएल घोषणाएं।
  • wsgi.py और asgi.py: WSGI/ASGI-संगत वेब सर्वर के लिए प्रवेश बिंदु।
  • ब्लॉग/: एक Django ऐप निर्देशिका जिसमें एप्लिकेशन-विशिष्ट फ़ाइलें शामिल हैं।

मॉडल, दृश्य और टेम्पलेट (एमवीटी)

Django मॉडल-व्यू-टेम्पलेट (एमवीटी) आर्किटेक्चर का अनुसरण करता है, जो एमवीसी पैटर्न का एक रूप है। यह आर्किटेक्चर चिंताओं के स्पष्ट पृथक्करण को बढ़ावा देता है, जिससे आपका कोड अधिक व्यवस्थित और रखरखाव योग्य बनता है।

मॉडल

मॉडल आपके डेटाबेस तालिकाओं की संरचना को परिभाषित करते हैं। प्रत्येक मॉडल एक पायथन वर्ग है जो django.db.models.Model को उपवर्गित करता है।

# blog/models.py

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    published_date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

दृश्य

दृश्य आपके एप्लिकेशन के लिए तर्क और डेटा प्रोसेसिंग को संभालते हैं। वे अनुरोध लेते हैं, मॉडलों के साथ बातचीत करते हैं, और प्रतिक्रियाएँ लौटाते हैं।

# blog/views.py

from django.shortcuts import render
from .models import Post

def home(request):
    posts = Post.objects.all()
    return render(request, 'blog/home.html', {'posts': posts})

टेम्पलेट्स

टेम्पलेट्स आपके वेब पेजों की HTML संरचना और प्रस्तुति को परिभाषित करते हैं। वे Django टेम्पलेट टैग और फ़िल्टर का उपयोग करके गतिशील सामग्री शामिल कर सकते हैं।






    Blog Home

Blog Posts

{% for post in posts %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.published_date }}

{% endfor %}

यूआरएल कॉन्फ़िगरेशन

यूआरएल को दृश्यों में मैप करने के लिए, यूआरएल पैटर्न को urls.py में कॉन्फ़िगर करना होगा।

# myproject/urls.py

from django.contrib import admin
from django.urls import path
from blog import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home, name='home'),
]

Django एडमिन

Django एडमिन इंटरफ़ेस बिना कोई अतिरिक्त कोड लिखे आपके एप्लिकेशन के डेटा को प्रबंधित करने के लिए एक शक्तिशाली उपकरण है। यह स्वचालित रूप से आपके मॉडलों के लिए एक उपयोगकर्ता-अनुकूल इंटरफ़ेस उत्पन्न करता है।

Django एडमिन की स्थापना

  • मॉडल पंजीकृत करें: अपने मॉडलों को व्यवस्थापक इंटरफ़ेस में उपलब्ध कराने के लिए उन्हें व्यवस्थापक साइट पर पंजीकृत करें।
# blog/admin.py

from django.contrib import admin
from .models import Post

admin.site.register(Post)

  • एक सुपरयूजर बनाएं: एडमिन इंटरफ़ेस तक पहुंचने के लिए एक सुपरयूजर बनाएं।
python manage.py createsuperuser

  • एडमिन इंटरफ़ेस तक पहुंचें: डेवलपमेंट सर्वर प्रारंभ करें और http://127.0.0.1:8000/एडमिन/ पर नेविगेट करें। अपना डेटा प्रबंधित करने के लिए अपने सुपरयूज़र क्रेडेंशियल्स के साथ लॉग इन करें।

निष्कर्ष

यह Django में एप्लिकेशन लिखने की प्रक्रिया का एक सिंहावलोकन है। श्रृंखला के अगले भाग के लिए बने रहें, जहाँ हम एक सरल ब्लॉग एप्लिकेशन बनाने के लिए जो सीखा है उसे लागू करेंगे।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/kihuni/understandard-django-fundamentals-27h0?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3