पिछले ब्लॉग में, हमने अपना विकास वातावरण स्थापित किया और एक बुनियादी Django प्रोजेक्ट और ऐप बनाया। अब, Django के मूलभूत पहलुओं में गहराई से उतरने का समय आ गया है, जिसमें इसकी परियोजना संरचना, मॉडल-व्यू-टेम्पलेट (MVT) आर्किटेक्चर और Django एडमिन इंटरफ़ेस शामिल हैं। इस पोस्ट के अंत तक, आपको इन अवधारणाओं की ठोस समझ होनी चाहिए और एक सरल ब्लॉग एप्लिकेशन बनाने के लिए तैयार रहना चाहिए।
यह ब्लॉग Django के मूलभूत पहलुओं पर प्रकाश डालेगा, जिसमें इसकी परियोजना संरचना, MVT आर्किटेक्चर और 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/
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 एडमिन इंटरफ़ेस बिना कोई अतिरिक्त कोड लिखे आपके एप्लिकेशन के डेटा को प्रबंधित करने के लिए एक शक्तिशाली उपकरण है। यह स्वचालित रूप से आपके मॉडलों के लिए एक उपयोगकर्ता-अनुकूल इंटरफ़ेस उत्पन्न करता है।
# blog/admin.py from django.contrib import admin from .models import Post admin.site.register(Post)
python manage.py createsuperuser
यह Django में एप्लिकेशन लिखने की प्रक्रिया का एक सिंहावलोकन है। श्रृंखला के अगले भाग के लिए बने रहें, जहाँ हम एक सरल ब्लॉग एप्लिकेशन बनाने के लिए जो सीखा है उसे लागू करेंगे।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3