Django के साथ शुरुआत करना – परिचय और ट्यूटोरियल

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


Django वेब अनुप्रयोगों के लिए एक तेजी से विकास की रूपरेखा है, जिसे पायथन में लिखा गया है.

एक विकास ढांचा एक अनुप्रयोग कंकाल है, जिसमें सॉफ्टवेयर के निर्माण के लिए उपकरणों का एक सेट है, और सॉफ्टवेयर कैसे बनाया जाना चाहिए, इस बारे में एक राय है.

डेटाबेस कनेक्टिविटी, उपयोगकर्ता लॉगिन, सत्र प्रबंधन, अनुरोध मार्ग – सबसे सामान्य सुविधाएँ प्रदान करके फ्रेमवर्क “बॉयलरप्लेट” कोड को कम करते हैं। ऐप के विशिष्ट उद्देश्य की परवाह किए बिना लगभग हर एप्लिकेशन में इनकी आवश्यकता होती है, और उन्हें प्रत्येक नई परियोजना के लिए फिर से डिजाइन करने की आवश्यकता नहीं होती है.

एक विकास ढांचा प्रणाली के लिए एक वास्तुकला भी प्रदान करता है। कोड को व्यवस्थित करने का समय और ऊर्जा खर्च करने के बजाय (या ऐसा करने में विफल होने से समस्याओं को कभी खत्म नहीं करना), एक रूपरेखा के पास सुविधाओं को व्यवस्थित करने का एक सही तरीका है, इसलिए आप बस उन्हें बनाना शुरू कर सकते हैं.

हम देखेंगे कि वह संरचना कैसी दिखती है, जैसे हम किसी पहले ऐप को सेट करके चलते हैं.

शुरू करना

केवल एक चीज जिसे आपको वास्तव में इंटरनेट की आवश्यकता है, कमांड लाइन का एक बहुत ही बुनियादी ज्ञान, और एक कोड संपादक.

अधिकांश लिनक्स उपयोगकर्ताओं को अपने टर्मिनल तक पहुंचने का तरीका पता है, लेकिन यदि आप नहीं करते हैं तो यहां लिनक्स टर्मिनल के लिए एक त्वरित मार्गदर्शिका है। यदि आप एक मैक ओएस एक्स पर हैं, तो आपके पास टर्मिनल ऐप में एक लिनक्स / यूनिक्स जैसी कमांड-लाइन सुलभ है.

मैक ओएस एक्स और लिनक्स (जिसे बैश कहा जाता है) पर विंडोज कमांड लाइन एक बिट से अलग है.

आप Windows पॉवर्सशेल का उपयोग कर सकते हैं, लेकिन आपको यहां केवल “अनुवाद” करना होगा – न केवल यहां बल्कि अधिकांश अन्य भाषाओं और संकेतों के गाइड में भी.

सबसे आसान तरीका शायद बस बैश टर्मिनल स्थापित करना है.

आपके पास कुछ विकल्प हैं:

  • Cygwin: यह एक bash टर्मिनल सहित विंडोज के लिए लिनक्स / यूनिक्स टूल्स का एक संग्रह है.
  • Gitbash: Git for Windows एक बैश कार्यान्वयन के साथ आता है। आप शायद वैसे भी संस्करण नियंत्रण के लिए git (और Github) का उपयोग करना चाहते हैं, इसलिए यह एक बहुत ही आसान समाधान है.
  • विंडोज 10 में एक उबंटू-आधारित बैश शेल शामिल है, जो आश्चर्यजनक है। इसे काम करने में थोड़ा समय लगता है.

सब कुछ स्थापित कर रहा है

Django को चलाने के लिए कई कदम हैं: पायथन, पायथन पैकेज मैनेजर को अपग्रेड करें, अपना वर्चुअल वातावरण सेट करें, और Django स्थापित करें.

अजगर

यदि आपके पास अपने कंप्यूटर पर अजगर नहीं है, तो आपको इसकी आवश्यकता है। सभी प्रमुख ऑपरेटिंग सिस्टम के लिए पायथन लिंक के लिए पायथन डाउनलोड पेज देखें.

आप Python 3 चाहते हैं, Python 2 नहीं। आप Django के साथ Python 2 का उपयोग कर सकते हैं, लेकिन Python 3 भाषा का वर्तमान और भविष्य है.

यदि आप केवल पायथन और Django में मिल रहे हैं, तो Python 3 का उपयोग करें.

आपके कंप्यूटर पर पहले से ही Python 2 हो सकता है। इस लेखन के रूप में मैक ओएस एक्स जहाज पायथन 2 के साथ, और कुछ लिनक्स वितरण भी करते हैं। पायथन 3 स्थापित करें और इसका उपयोग करें। (आपके कंप्यूटर पर पायथन के दो संस्करण होने से समस्या नहीं होगी, जैसा कि आप अगले चरणों में देखेंगे)

यदि आप सुनिश्चित नहीं हैं कि आपके पास पायथन का कौन सा संस्करण है, तो अजगर को कमांड लाइन में टाइप करें.

यह आपको बताएगा। उदाहरण के लिए, यदि आप पायथन संस्करण ३.५.१ चला रहे थे, तो निम्न आप देख सकते हैं:

> अजगर
पायथन 3.5.1 (v3.5.1: 37a07cee5969, 5 दिसंबर 2015, 21:12:44)
[GCC 4.2.1 (Apple Inc. 5666 का निर्माण करें) (डॉट 3)] डार्विन पर
प्रकार "मदद", "कॉपीराइट", "क्रेडिट" या "लाइसेंस" अधिक जानकारी के लिए.

यदि अजगर चलने से v2 का पता चलता है, तो python3 का प्रयास करें। यदि आपके पास पायथन 3 स्थापित है, तो आपको बताना चाहिए.

पायथन पैकेज मैनेजर को अपग्रेड करें

पाइप के साथ पायथन जहाज, पायथन पैकेज मैनेजर। हालाँकि, आपको इसे अपग्रेड करने की आवश्यकता होगी (पायथन इंस्‍टॉल बंडलों को हर बार पाइप अपडेट में अपग्रेड नहीं किया जाता है)। सौभाग्य से, पाइप एक त्वरित टर्मिनल कमांड के साथ खुद को अपग्रेड करता है:

> पाइप स्थापित करें – नवीनीकरण पाइप

पायथन वर्चुअल वातावरण

कोई भी पायथन परियोजना, जिसमें एक Django परियोजना भी शामिल है, आम तौर पर कई अलग-अलग तृतीय-पक्ष पैकेज शामिल करने जा रही है.

यदि आप पायथन का बहुत अधिक उपयोग करते हैं, तो आपको अंततः संस्करण संघर्ष करना होगा – इस परियोजना को किसी चीज की v4.3 की जरूरत है जबकि उस परियोजना को v5.1 की आवश्यकता है। समाधान पायथन आभासी वातावरण है.

पायथन के लिए कई आभासी पर्यावरण उपकरण हैं। हम virtualenv का उपयोग करते हैं। सबसे पहले, इसे पाइप से स्थापित करें:

> पाइप स्थापित करें virtualenv

इसके बाद, अपने Django प्रोजेक्ट के लिए एक वर्चुअल वातावरण सेट करें। एक नई निर्देशिका बनाएँ जो आपके Django परियोजना को पूरा करेगी.

इस निर्देशिका में आपकी परियोजना निर्देशिका और अन्य चीजें शामिल होंगी, इसलिए खुद को भ्रमित होने से बचाने के लिए इसे अपने प्रोजेक्ट नाम के अलावा अन्य नाम देना सबसे अच्छा हो सकता है। हम इसे एक django- प्रोजेक्ट कहते हैं.

कंटेनर निर्देशिका बनाएं, फिर निर्देशिका के अंदर से virtualenv चलाएं.

जब virtualenv चल रहा है, हम python3 को निर्दिष्ट करेंगे और पर्यावरण को एक नाम (djenv) देंगे, फिर सक्रिय पर्यावरण को सक्रिय करेंगे।.

> mkdir django-Projects
> सीडी django- परियोजनाओं
~ / Django परियोजना > virtualenv -p python3 djenv
~ / Django परियोजना > source djenv / bin / सक्रिय करें
(djenv) ~ / django-Projects >

अब आप djenv नाम के एक आभासी वातावरण में हैं। आपके द्वारा इंस्टॉल या अपग्रेड किया गया कोई भी पाइप पैकेज केवल तभी उपलब्ध होगा जब यह वर्चुअल एनवायरनमेंट सक्रिय हो.

आभासी पर्यावरण को निष्क्रिय करने के लिए, बस निष्क्रिय करें.

नामकरण की चीजों पर एक त्वरित टिप्पणी – virtualenv, Django, और पायथन के लिए अधिकांश प्रलेखन सामान्य रूप से वेव का उपयोग करता है उनके उदाहरण आभासी पर्यावरण के नाम के रूप में.

ऐसा करना अपने आप को भ्रमित कर सकता है, क्योंकि आप अपने कंप्यूटर पर कई अलग-अलग बना सकते हैं, और यह याद रखने में मददगार है कि कौन सा है.

इसके अलावा, वेव एक और पायथन वर्चुअल एनवायरमेंट टूल का नाम है.

एक उपयोगी दृष्टिकोण परियोजना के साथ कुछ करने के लिए पर्यावरण का नाम है (जैसे django पर्यावरण के लिए djenv), लेकिन आप इसे अपनी पसंद के अनुसार कुछ भी नाम दे सकते हैं.

Django स्थापित करें

यह बहुत आसान है:

(djenv) ~ / django-Projects > पाइप स्थापित django

आप अपने वर्चुअल वातावरण को निष्क्रिय करना और Django सिस्टम-वाइड स्थापित करना चाह सकते हैं। यह आप पर निर्भर करता है.

किसी भी तरह से, पाइप Django और उसके सभी आश्रितों को स्थापित करना शुरू कर देगा। इसमें कुछ समय लग सकता है.

एक परियोजना शुरू करना

एक “परियोजना” (आम तौर पर) को एक एकल, पूर्ण वेबसाइट (या संभावित रूप से साइटों का परिवार) समझा जाता है.

एक साइट में कई अलग-अलग कार्य हो सकते हैं – एक ब्लॉग, एक मंच, एक स्टोर, एक सहायता चैट.

इनमें से हर एक को “एप्लिकेशन” (या सिर्फ “ऐप”) कहा जाता है। तो एक परियोजना क्षुधा का एक संग्रह है.

यह इस बात के लिए मायने रखता है कि आप चीजों को कैसे बनाते हैं, लेकिन यह भी मायने रखता है कि आप चीजों को कैसे नाम देते हैं.

कल्पना कीजिए कि आप एक नया वेब ऐप बनाना चाहते हैं जो लोगों को तस्वीरें साझा करने की सुविधा दे। आपके दिमाग में, पूरी साइट “ऐप” है।

लेकिन अगर आप अपने Django प्रोजेक्ट को फोटो-शेयर-ऐप (या जो भी) नाम से शुरू करते हैं, तो आप अपने डुप्लिकेटेड डायरेक्टरी नामों के साथ भ्रमित होने वाले हैं.

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

एक Django परियोजना की निर्देशिका संरचना इस प्रकार है:

– /परियोजना का नाम/
– परियोजना का नाम/
– एप्लिकेशन का नाम/
– एप्लिकेशन का नाम/
– एप्लिकेशन का नाम/

जब आप पहली बार अपनी परियोजना शुरू करते हैं, तो आपको शीर्ष स्तर की परियोजना निर्देशिका मिल जाएगी, और इसके अंदर दूसरा स्थान होगा.

शीर्ष स्तर इसके बाकी हिस्सों के लिए एक कंटेनर के रूप में कार्य करता है। दूसरे स्तर में परियोजना के लिए समग्र रूप से विन्यास फाइल है.

आपके द्वारा बनाया जा रहा नया एप्लिकेशन एक (या अधिक) अतिरिक्त ऐप निर्देशिकाओं में होगा.

इससे कुछ झुंझलाहट पैदा होती है। यदि आप एक अद्भुत नाम के साथ कुछ अद्भुत नए वेब एप्लिकेशन का निर्माण कर रहे हैं (मान लें तो इसे कॉल करें), यदि आप इसके बारे में नहीं सोचते हैं, तो आप इस तरह समाप्त होंगे:

– / Wiht /
– wiht /
– ?… मुझे उस चीज़ को कॉल करना चाहिए जिसका मैं निर्माण कर रहा हूं …?

यहाँ एक सुझाव है:

– / Wiht_site /
– wiht_site /
– wiht_app /

यह सब कुछ स्पष्ट और याद रखने में आसान बनाता है। इसके अलावा, किसी भी सामान्य वेबसाइट सुविधा का उपयोग करना आसान है, जिसे आप उपयोग करना चाहते हैं.

या यदि आप स्टैंडअलोन मॉड्यूल के रूप में समझ में आते हैं, तो आप अपने लिए अतिरिक्त कस्टम ऐप बना सकते हैं:

– / Wiht_site /
– wiht_site /
– wiht_app /
– तृतीय-पक्ष-ब्लॉग- एप्लिकेशन /
– तृतीय-पक्ष-मंच-ऐप /
– wiht-सीआरएम-ऐप /

Django डॉक्स माइसाइट का उपयोग करता है, और उदाहरण के लिए यह ठीक है। आप प्रत्येक प्रोजेक्ट के लिए एक विशिष्ट नाम चाहते हैं.

(बेशक, आपको Django का उपयोग करने के लिए एक नया ऐप नहीं बनाना होगा। आप बस एक प्रोजेक्ट सेट कर सकते हैं और एक संग्रह एप्लिकेशन का उपयोग कर सकते हैं.

आप एक जटिल, मल्टी-फंक्शन वेबसाइट को प्राप्त कर सकते हैं और इस तरह से बहुत तेज़ी से चल सकते हैं, और ग्राहक-निर्मित ऐप्स को जोड़ने के लिए बाद में लचीलापन दे सकते हैं।)

(अंत में) अपनी परियोजना को प्रारंभ करें

जो कुछ भी “कंटेनर” निर्देशिका के अंदर (हमने ऊपर / django- प्रोजेक्ट्स का उपयोग किया है), और आपके वर्चुअल वातावरण के सक्रिय होने के साथ, django-admin कमांड के साथ अपनी नई परियोजना आरंभ करें.

(djenv) ~ / django-Projects > django-admin startproject wiht_site

अब आपके पास है:

– / Wiht_site /
– manage.py
– wiht_site /
– __init__.py
– settings.py
– urls.py
– wsgi.py

अब परीक्षण सर्वर चलाएं ताकि यह सुनिश्चित हो सके कि सब कुछ सही ढंग से हुआ है.

(djenv) ~ / django-Projects > cd wiht_site
(djenv) ~ / django-Projects / wiht_site > अजगर प्रबंधन Oracle चलानेवाला

आपको कुछ आउटपुट मिलेगा:

सिस्टम चेकिंग करना…

सिस्टम जांच ने कोई समस्या नहीं पहचानी (0 खामोश).

आपके पास अप्रयुक्त प्रवासन हैं; जब तक वे लागू नहीं होंगे आपका ऐप ठीक से काम नहीं कर सकता है.
उन्हें लागू करने के लिए ‘अजगर प्रबंधन थिंक माइग्रेट’ चलाएं.

22 अप्रैल, 2016 – 17:45:53
Django संस्करण 1.9, सेटिंग्स का उपयोग कर ‘wiht_site.settings’
Http://127.0.0.1:8000/ पर विकास सर्वर शुरू करना
नियंत्रण-सी के साथ सर्वर से बाहर निकलें.

एक ब्राउज़र में http://127.0.0.1:8000 खोलें, और आपको कुछ काम करते हुए देखना चाहिए: “Django में आपका स्वागत है” संदेश.

अपना पहला ऐप शुरू करना

यहाँ से, मान लें कि हम हमेशा शीर्ष स्तर के wiht_site निर्देशिका (एक उपनिर्देशिका) में djvv परिवेश के साथ सक्रिय हैं.

जब आप इसे उदाहरणों में देखते हैं:

>

आप यहाँ हैं मान लें:

(djenv) ~ / django-Projects / wiht-app >

प्रबंधक के साथ एक नया ऐप बनाएं.

> python manage.py startapp wiht_app

यह निम्नलिखित सामग्री के साथ एक नई निर्देशिका, / wiht_app / बनाएगा:

– __init__.py
– admin.py
– apps.py
– माइग्रेशन /
– __init__.py
– models.py
– tests.py
– views.py

अब आपको ऐप को “इंस्टॉल” करने की आवश्यकता है। /Wiht_site/wiht_site/settings.py खोलें और INSTALLED_APPS ढूंढें। अपने नए ऐप को शामिल करने के लिए इसे संपादित करना होगा.

INSTALLED_APPS = [
‘Wiht_app’,
‘Django.contrib.admin’,
‘Django.contrib.auth’,
‘Django.contrib.contenttypes’
‘Django.contrib.sessions’,
‘Django.contrib.messages’,
‘Django.contrib.staticfiles’,
]

कुछ विकसित करना

Django ऐप्स के पास मॉडल-व्यू-कंट्रोलर आर्किटेक्चर के करीब कुछ है, जिसे Django प्रलेखन कभी-कभी मॉडल-व्यू-टेम्पलेट कहता है.

यह एक आसान-अपनाने, पुनरावृत्ति विकास पैटर्न की ओर जाता है:

  • मॉडल पर काम करते हैं, यह निर्धारित करते हैं कि किस प्रकार के डेटा को ट्रैक किया जा रहा है और वे एक दूसरे से कैसे संबंधित हैं;
  • व्यू पर काम करना, यह परिभाषित करना कि डेटा को कैसे एक्सेस किया जाना चाहिए और डेटा में हेरफेर होने पर क्या करना चाहिए;
  • टेम्प्लेट पर काम करते हैं, यह परिभाषित करते हुए कि उपयोगकर्ता द्वारा प्रदर्शित या किसी अन्य एप्लिकेशन द्वारा खपत होने पर डेटा कैसा दिखता है.
मॉडल और माइग्रेशन

नई सुविधाओं का निर्माण आमतौर पर मॉडल बनाने के साथ शुरू होता है। मॉडल वर्ग (ओओपी अर्थ में) हैं जो आपके सिस्टम में विभिन्न वस्तुओं को परिभाषित करते हैं और वे एक-दूसरे से कैसे संबंधित हैं। तो, एक ब्लॉग अनुप्रयोग में, आपके पास पोस्ट, पृष्ठ, श्रेणी, टिप्पणी और इसके आगे के मॉडल हो सकते हैं – और शायद एक टिप्पणी एक उपवर्ग (एक प्रकार की) पोस्ट है, और शायद पोस्ट और पृष्ठ ContentItem के उपवर्ग हैं.

मॉडल प्रत्येक ऐप के मॉडल-थ्रू फ़ाइल में लिखे जाते हैं। यहाँ ब्लॉग पोस्ट के लिए एक बहुत ही सरल मॉडल की शुरुआत है.

django.db आयात मॉडल से
django.contrib.auth.models से उपयोगकर्ता आयात करें

# यहां अपने मॉडल बनाएं.
वर्ग पोस्ट (मॉडल। मॉडल):

शीर्षक = मॉडल।
MAX_LENGTH = 100,
)

स्लग = मॉडल। स्लगफिल्ड (
अद्वितीय = सच,
)

अंश = मॉडल। टेक्स्टफिल्ड (
MAX_LENGTH = 255,
)

सामग्री = model.TextField (
खाली सच है =,
)

लेखक = मॉडल
उपयोगकर्ता,
)

बनाया = model.DateTimeField (
auto_now_add = सच,
)

डीई __str __ (स्व):
स्व

Django का अपना ऑब्जेक्ट रिलेशनल मैपर (ORM) है, जो डेटाबेस को अमूर्तता की एक परत प्रदान करता है। यह आपको एक विशिष्ट डेटाबेस प्रबंधन प्रणाली के संदर्भ के बिना, और SQL लिखने के बिना अपने डेटा मॉडल को परिभाषित करने की अनुमति देता है.

जैसा कि आप मॉडल जोड़ते हैं, आप बनाते हैं और फिर पलायन चलाते हैं। माइग्रेशन SQL कमांड के लिए एक स्वचालित रूप से जेनरेट किया गया सेट है जो मॉडल से मेल खाने के लिए डेटाबेस डिज़ाइन को बदल देता है – Django का ORM आपके मॉडल को SQL माइग्रेशन में ट्रांसलेट करता है.

ऐसा करने से पहले, आप अपना डेटाबेस सेट करना और उसे कनेक्ट करना चाहेंगे। आपके पास यहां बहुत सारे विकल्प हैं, लेकिन अधिकांश Django उपयोगकर्ता PostgreSQL को पसंद करते हैं, और Django के लिए विशेष PostgreSQL उपकरण हैं जो अन्य डेटाबेस के लिए उपलब्ध नहीं हैं.

एक बार जब आपका डेटाबेस चालू हो जाता है, तो आप माइग्रेट कर सकते हैं.

> python manage.py makemigrations
> python manage.py माइग्रेट करें

व्यवस्थापक

Django आपके डेटा पर एक स्वचालित व्यवस्थापन दृश्य प्रदान करता है, ताकि आप अपने मॉडल के साथ लगभग तुरंत CRUD संचालन कर सकें। और यदि आपके संपादन UI की बहुत जटिल आवश्यकता नहीं है, तो आप अपने संपादन दृश्य का निर्माण किए बिना केवल व्यवस्थापक साइट का उपयोग कर सकते हैं। आपको बस मॉडल को एडमिन मॉड्यूल के साथ रजिस्टर करना होगा। यह आपके एप्लिकेशन निर्देशिका के अंदर admin.py में किया जाता है.

django.contrib आयात व्यवस्थापक से
.models से आयात करें पोस्ट

admin.site.register (पोस्ट)

अब लॉग इन करें और व्यवस्थापक तक पहुंचने के लिए, कमांड लाइन से एक सुपरयुसर बनाएं.

> python manage.py createuperuser बनाता है

उपयोगकर्ता नाम, ईमेल और पासवर्ड के लिए इन-टर्मिनल संकेतों का पालन करें। फिर सर्वर शुरू करें:

> अजगर प्रबंधन Oracle चलानेवाला

और आपको http://127.0.0.1:8000/admin/ पर लॉग इन करने में सक्षम होना चाहिए। यदि सब कुछ सही कॉन्फ़िगर किया गया है, तो आपको साधारण ब्लॉग पोस्ट को देखने, जोड़ने, संपादित करने और हटाने में सक्षम होना चाहिए.

अब मुट्ठी भर नमूना पोस्ट बनाने के लिए एक अच्छा समय होगा। यह अगले चरण को और अधिक सार्थक बना देगा.

दृश्य

Django में, “व्यू” फ्रंट-एंड डिस्प्ले कोड (जिसे “टेम्पलेट” कहा जाता है) नहीं है। क्या Django देखें देखें अन्य चौखटे में एक “नियंत्रक” की तरह है। यह एक फ़ंक्शन है जो एक तर्क के रूप में एक HTTP अनुरोध प्राप्त करता है, और एक प्रतिक्रिया देता है। आमतौर पर, प्रतिक्रिया एक वेब पेज की सामग्री होती है जो तब टेम्पलेट से सुलभ होती है; एक प्रतिक्रिया एक रीडायरेक्ट, एक त्रुटि संदेश, एक फ़ाइल, या कुछ और भी हो सकती है.

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

Django इनको जल्दी पूरा करने के लिए बिल्ट-इन जेनरिक व्यूज मुहैया कराता है। हमारे द्वारा उपयोग किए जाने वाले दो नंबर ListView और DetailView हैं। यदि आप उन्हें विस्तारित करना चाहते हैं, या अपने स्वयं के विचार बनाना चाहते हैं, तो आप ऐसा करने के लिए view.py में कर सकते हैं, लेकिन हम अभी तक उनका उपयोग नहीं करेंगे.

अब हमें केवल उन विचारों को URL में मैप करना होगा। /Wiht_site/urls.py में, आपको अपने ऐप-विशिष्ट URL मैपिंग को शामिल करना होगा.

django.conf.urls से url आयात करें, शामिल करें
django.contrib आयात व्यवस्थापक से

urlpatterns = [
url (r ‘^ admin /’, admin.site.urls),
url (r ‘^’, शामिल हैं (‘wiht_app.urls’)),
]

फिर अपने ऐप के urls.py को संपादित करें.

django.conf.urls से url आयात करें, शामिल करें
से। आयात दृश्य
django.views.generic import ListView, DetailView से
.models से आयात करें पोस्ट

urlpatterns = [
यूआरएल (
आर ‘^ ब्लॉग /

प्रत्येक पैटर्न को परिभाषित करने वाले url () फ़ंक्शन में अल्पविराम द्वारा अलग किए गए तर्कों की एक श्रृंखला होती है:

  • एक नियमित अभिव्यक्ति, जो आने वाले अनुरोधों के विरुद्ध मेल करने के लिए एक URL पैटर्न को परिभाषित करती है;
  • एक परिभाषित दृश्य, तर्कों के साथ:
    • नमूना;
    • टेम्पलेट फ़ाइल नाम;
  • इस url पैटर्न का नाम.

उपरोक्त पैटर्न लिस्ट व्यू और डिटेल व्यू में / ब्लॉग / और / ब्लॉग / पोस्ट-स्लग / URL पैटर्न से मेल खाते हैं, और फिर उनके टेम्प्लेट्स (index.html और post.html) को निर्दिष्ट करते हैं।.

खाका

इस सामग्री को प्रदर्शित करने के लिए एक टेम्पलेट बनाने के लिए सभी को छोड़ दिया गया है। Django जिंजा templating का उपयोग करता है.

तीन नई फाइलें बनाएं:

/wiht_site/wiht_app/templates/wiht_app/main.html

{% ब्लॉक सामग्री%}
{% एंडब्लॉक%}

/wiht_site/wiht_app/templates/wiht_app/index.html

{% फैली हुई है "wiht_app / main.html" %}

{% ब्लॉक सामग्री%}

पोस्ट

{object_list% में प्रविष्टि के लिए%}

{{entry.title}}

{{entry.excerpt}}

{% अंतिम%}

{% एंडब्लॉक%}

/wiht_site/wiht_app/templates/wiht_app/post.html

{% फैली हुई है "wiht_app / main.html" %}

{% ब्लॉक सामग्री%}

{{ शीर्षक पोस्ट करें }}

{{पोस्टऑथोर}}
पोस्ट किया गया: {{post.created}}
{{ पोस्ट सामग्री}}

{% एंडब्लॉक%}

बधाई हो, अब आपके पास एक काम करने वाला ब्लॉग अनुप्रयोग होना चाहिए.

आगे पढ़ना और संसाधन

हमारे पास कोडिंग और विकास से संबंधित अधिक गाइड, ट्यूटोरियल और इन्फोग्राफिक्स हैं:

  • पायथन परिचय, संसाधन, और अक्सर पूछे जाने वाले प्रश्न: इस लेख में आपको पायथन समर्थक बनने में मदद करने के लिए संसाधनों के स्कोर शामिल हैं.
  • वेब सर्वर गेटवे इंटरफ़ेस प्राइमर: जानें कि Django के साथ पायथन फ्रेमवर्क का उपयोग करने के लिए इस विनिर्देश का उपयोग कैसे करें.
  • रूबी ऑन रेल्स का परिचय: यह लेख आपको पायथन और Django के विकल्प के लिए पेश करेगा.

,
ListView.as_view (
क्वेरीसमूह = Post.objects.all () order_by ( “निर्मित”)। [50],
TEMPLATE_NAME = “wiht_app / index.html”
),
name = ‘के बाद सूची’
),
यूआरएल (
r’blog / (?; P [a-zA-Z0-9] + (?: – [a-zA-Z0-9] +) *) / url () फ़ंक्शन जो प्रत्येक पैटर्न को परिभाषित करता है, की एक श्रृंखला है जो अलग-अलग होती है। तर्क:

  • एक नियमित अभिव्यक्ति, जो आने वाले अनुरोधों के विरुद्ध मेल करने के लिए एक URL पैटर्न को परिभाषित करती है;
  • एक परिभाषित दृश्य, तर्कों के साथ:
    • नमूना;
    • टेम्पलेट फ़ाइल नाम;
  • इस url पैटर्न का नाम.

उपरोक्त पैटर्न लिस्ट व्यू और डिटेल व्यू में / ब्लॉग / और / ब्लॉग / पोस्ट-स्लग / URL पैटर्न से मेल खाते हैं, और फिर उनके टेम्प्लेट्स (index.html और post.html) निर्दिष्ट करते हैं.

खाका

इस सामग्री को प्रदर्शित करने के लिए एक टेम्पलेट बनाने के लिए सभी को छोड़ दिया गया है। Django जिंजा templating का उपयोग करता है.

तीन नई फाइलें बनाएं:

/wiht_site/wiht_app/templates/wiht_app/main.html

/wiht_site/wiht_app/templates/wiht_app/index.html

/wiht_site/wiht_app/templates/wiht_app/post.html

बधाई हो, अब आपके पास एक काम करने वाला ब्लॉग अनुप्रयोग होना चाहिए.

आगे पढ़ना और संसाधन

हमारे पास कोडिंग और विकास से संबंधित अधिक गाइड, ट्यूटोरियल और इन्फोग्राफिक्स हैं:

  • पायथन परिचय, संसाधन, और अक्सर पूछे जाने वाले प्रश्न: इस लेख में आपको पायथन समर्थक बनने में मदद करने के लिए संसाधनों के स्कोर शामिल हैं.
  • वेब सर्वर गेटवे इंटरफ़ेस प्राइमर: जानें कि Django के साथ पायथन फ्रेमवर्क का उपयोग करने के लिए इस विनिर्देश का उपयोग कैसे करें.
  • रूबी ऑन रेल्स का परिचय: यह लेख आपको पायथन और Django के विकल्प के लिए पेश करेगा.

,
DetailView.as_view (
मॉडल = पोस्ट,
TEMPLATE_NAME ="wiht_app / post.html"),
नाम ="पद"
)
]

प्रत्येक पैटर्न को परिभाषित करने वाले url () फ़ंक्शन में अल्पविराम द्वारा अलग किए गए तर्कों की एक श्रृंखला होती है:

  • एक नियमित अभिव्यक्ति, जो आने वाले अनुरोधों के विरुद्ध मेल करने के लिए एक URL पैटर्न को परिभाषित करती है;
  • एक परिभाषित दृश्य, तर्कों के साथ:
    • नमूना;
    • टेम्पलेट फ़ाइल नाम;
  • इस url पैटर्न का नाम.

उपरोक्त पैटर्न लिस्ट व्यू और डिटेल व्यू में / ब्लॉग / और / ब्लॉग / पोस्ट-स्लग / URL पैटर्न से मेल खाते हैं, और फिर उनके टेम्प्लेट्स (index.html और post.html) को निर्दिष्ट करते हैं।.

खाका

इस सामग्री को प्रदर्शित करने के लिए एक टेम्पलेट बनाने के लिए सभी को छोड़ दिया गया है। Django जिंजा templating का उपयोग करता है.

तीन नई फाइलें बनाएं:

/wiht_site/wiht_app/templates/wiht_app/main.html

/wiht_site/wiht_app/templates/wiht_app/index.html

/wiht_site/wiht_app/templates/wiht_app/post.html

बधाई हो, अब आपके पास एक काम करने वाला ब्लॉग अनुप्रयोग होना चाहिए.

वेब होस्टिंग कूपन

Django होस्टिंग पर एक महान सौदे के लिए देख रहे हैं?
A2 होस्टिंग हमारी हालिया गति और प्रदर्शन परीक्षणों में # 1 स्थान पर है। अभी आप उनके डेवलपर उन्मुख योजनाओं पर 50% तक बचा सकते हैं.
इस छूट लिंक का उपयोग करें
सौदा पाने के लिए.

आगे पढ़ना और संसाधन

हमारे पास कोडिंग और विकास से संबंधित अधिक गाइड, ट्यूटोरियल और इन्फोग्राफिक्स हैं:

  • पायथन परिचय, संसाधन, और अक्सर पूछे जाने वाले प्रश्न: इस लेख में आपको पायथन समर्थक बनने में मदद करने के लिए संसाधनों के स्कोर शामिल हैं.
  • वेब सर्वर गेटवे इंटरफ़ेस प्राइमर: जानें कि Django के साथ पायथन फ्रेमवर्क का उपयोग करने के लिए इस विनिर्देश का उपयोग कैसे करें.
  • रूबी ऑन रेल्स का परिचय: यह लेख आपको पायथन और Django के विकल्प के लिए पेश करेगा.
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map