Django आधिकारिक दस्तावेज

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. Django आधिकारिक दस्तावेज़: शुरुआती के लिए एक विस्तृत गाइड

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

Django क्या है?

Django सिर्फ एक उपकरण नहीं है; यह एक पूर्ण वेब फ्रेमवर्क है। इसका मतलब है कि यह वेब विकास से संबंधित कई सामान्य समस्याओं के लिए तैयार समाधान प्रदान करता है, जिससे आपको बार-बार कोड लिखने की आवश्यकता नहीं होती है। Django का मुख्य दर्शन "बैटरी शामिल" (batteries included) है - इसका अर्थ है कि यह कई उपयोगी सुविधाएँ प्रदान करता है, जैसे:

Django के लाभ

Django का उपयोग करने के कई फायदे हैं:

  • **तेज़ विकास:** Django का पुनः प्रयोज्य कोड और उच्च-स्तरीय उपकरण विकास प्रक्रिया को गति देते हैं।
  • **सुरक्षा:** Django सुरक्षा को ध्यान में रखकर बनाया गया है और कई सामान्य वेब सुरक्षा खतरों से सुरक्षा प्रदान करता है।
  • **स्केलेबिलिटी:** Django को बड़ी मात्रा में ट्रैफ़िक को संभालने के लिए डिज़ाइन किया गया है।
  • **रखरखाव:** Django का स्वच्छ और सुसंगत कोडबेस रखरखाव को आसान बनाता है।
  • **बड़ा समुदाय:** Django का एक बड़ा और सक्रिय समुदाय है जो सहायता और संसाधन प्रदान करता है।

Django स्थापित करना

Django स्थापित करने के लिए, आपको पहले पायथन और pip स्थापित करने की आवश्यकता होगी। एक बार आपके पास ये हो जाने के बाद, आप pip का उपयोग करके Django स्थापित कर सकते हैं:

```bash pip install django ```

स्थापना के बाद, आप Django संस्करण की जांच कर सकते हैं:

```bash python -m django --version ```

एक नया Django प्रोजेक्ट बनाना

Django प्रोजेक्ट बनाने के लिए, आप `django-admin` कमांड-लाइन टूल का उपयोग कर सकते हैं:

```bash django-admin startproject myproject ```

यह `myproject` नामक एक नई निर्देशिका बनाएगा, जिसमें Django प्रोजेक्ट के लिए आवश्यक फ़ाइलें और फ़ोल्डर शामिल होंगे।

  • `manage.py`: यह एक कमांड-लाइन टूल है जिसका उपयोग आप प्रोजेक्ट को प्रबंधित करने के लिए कर सकते हैं।
  • `myproject/`: यह प्रोजेक्ट के लिए मुख्य निर्देशिका है।
   *   `__init__.py`: यह एक खाली फ़ाइल है जो पायथन को बताती है कि यह निर्देशिका एक पैकेज है।
   *   `settings.py`: यह प्रोजेक्ट की सेटिंग्स को संग्रहीत करता है, जैसे कि डेटाबेस कॉन्फ़िगरेशन, टेम्प्लेट निर्देशिका और स्थिर फ़ाइलें।
   *   `urls.py`: यह प्रोजेक्ट के URL पैटर्न को परिभाषित करता है।
   *   `wsgi.py`: यह सर्वर के लिए एक प्रवेश बिंदु है।

Django एप्लिकेशन बनाना

Django प्रोजेक्ट के अंदर, आप एक या अधिक एप्लिकेशन बना सकते हैं। प्रत्येक एप्लिकेशन एक विशिष्ट कार्यक्षमता के लिए जिम्मेदार होता है, जैसे कि ब्लॉग, फ़ोरम या ई-कॉमर्स स्टोर। एप्लिकेशन बनाने के लिए, आप `manage.py` कमांड का उपयोग कर सकते हैं:

```bash python manage.py startapp myapp ```

यह `myapp` नामक एक नई निर्देशिका बनाएगा, जिसमें एप्लिकेशन के लिए आवश्यक फ़ाइलें और फ़ोल्डर शामिल होंगे।

  • `models.py`: यह डेटाबेस मॉडल को परिभाषित करता है।
  • `views.py`: यह उपयोगकर्ता अनुरोधों को संसाधित करता है और प्रतिक्रियाएँ उत्पन्न करता है।
  • `urls.py`: यह एप्लिकेशन के URL पैटर्न को परिभाषित करता है।
  • `admin.py`: यह Django प्रशासन इंटरफ़ेस में एप्लिकेशन को पंजीकृत करता है।

डेटाबेस कॉन्फ़िगर करना

Django विभिन्न प्रकार के डेटाबेस का समर्थन करता है, जिनमें शामिल हैं:

  • SQLite: एक फ़ाइल-आधारित डेटाबेस जो विकास के लिए उपयुक्त है।
  • PostgreSQL: एक शक्तिशाली और विश्वसनीय ओपन-सोर्स डेटाबेस।
  • MySQL: एक लोकप्रिय ओपन-सोर्स डेटाबेस।
  • Oracle: एक वाणिज्यिक डेटाबेस।

डेटाबेस कॉन्फ़िगर करने के लिए, आपको `settings.py` फ़ाइल में `DATABASES` सेटिंग को संपादित करना होगा। उदाहरण के लिए, SQLite का उपयोग करने के लिए, आप निम्नलिखित कॉन्फ़िगरेशन का उपयोग कर सकते हैं:

```python DATABASES = {

   'default': {
       'ENGINE': 'django.db.backends.sqlite3',
       'NAME': BASE_DIR / 'db.sqlite3',
   }

} ```

मॉडल बनाना

मॉडल डेटाबेस में संग्रहीत डेटा की संरचना को परिभाषित करते हैं। आप `models.py` फ़ाइल में मॉडल बनाते हैं। उदाहरण के लिए, एक `Blog Post` मॉडल बनाने के लिए, आप निम्नलिखित कोड का उपयोग कर सकते हैं:

```python from django.db import models

class BlogPost(models.Model):

   title = models.CharField(max_length=200)
   content = models.TextField()
   publication_date = models.DateTimeField()
   def __str__(self):
       return self.title

```

इस मॉडल में तीन फ़ील्ड हैं: `title`, `content`, और `publication_date`। `__str__` विधि मॉडल के एक मानव-पठनीय प्रतिनिधित्व को परिभाषित करती है।

माइग्रेशन बनाना और लागू करना

एक बार जब आप मॉडल बना लेते हैं, तो आपको डेटाबेस में परिवर्तन लागू करने के लिए माइग्रेशन बनाना और लागू करना होगा। माइग्रेशन बनाने के लिए, आप `manage.py` कमांड का उपयोग कर सकते हैं:

```bash python manage.py makemigrations ```

यह आपके मॉडल में किए गए परिवर्तनों के आधार पर एक या अधिक माइग्रेशन फ़ाइलें बनाएगा। माइग्रेशन लागू करने के लिए, आप `manage.py` कमांड का उपयोग कर सकते हैं:

```bash python manage.py migrate ```

यह आपके डेटाबेस को आपके मॉडल में परिभाषित संरचना से मेल खाने के लिए अपडेट करेगा।

व्यू बनाना

व्यू उपयोगकर्ता अनुरोधों को संसाधित करते हैं और प्रतिक्रियाएँ उत्पन्न करते हैं। आप `views.py` फ़ाइल में व्यू बनाते हैं। उदाहरण के लिए, एक व्यू बनाने के लिए जो सभी `Blog Post` को प्रदर्शित करता है, आप निम्नलिखित कोड का उपयोग कर सकते हैं:

```python from django.shortcuts import render from .models import BlogPost

def blog_list(request):

   posts = BlogPost.objects.all()
   return render(request, 'blog_list.html', {'posts': posts})

```

यह व्यू `BlogPost` मॉडल से सभी पोस्ट प्राप्त करता है और उन्हें `blog_list.html` टेम्प्लेट को पास करता है।

URL पैटर्न को परिभाषित करना

URL पैटर्न परिभाषित करते हैं कि किन URL को किन व्यू से जोड़ा जाना चाहिए। आप `urls.py` फ़ाइल में URL पैटर्न को परिभाषित करते हैं। उदाहरण के लिए, `blog_list` व्यू को `/blog/` URL से जोड़ने के लिए, आप निम्नलिखित कोड का उपयोग कर सकते हैं:

```python from django.urls import path from . import views

urlpatterns = [

   path('blog/', views.blog_list, name='blog_list'),

] ```

यह URL पैटर्न `blog_list` व्यू को `/blog/` URL से जोड़ता है और इसे `blog_list` नाम देता है।

टेम्प्लेट बनाना

टेम्प्लेट गतिशील HTML पृष्ठों को उत्पन्न करने के लिए उपयोग किए जाते हैं। आप टेम्प्लेट फ़ोल्डर में टेम्प्लेट बनाते हैं। उदाहरण के लिए, `blog_list.html` टेम्प्लेट बनाने के लिए, आप निम्नलिखित कोड का उपयोग कर सकते हैं:

```html <!DOCTYPE html> <html> <head>

   <title>Blog List</title>

</head> <body>

Blog Posts

    {% for post in posts %}
  • == Template:Post.title == Template:Post.title एक MediaWiki टेम्पलेट है जिसका उपयोग लेखों में पोस्ट या लेख के शीर्षक को प्रदर्शित करने के लिए किया जाता है। यह टेम्पलेट विशेष रूप से उन स्थितियों के लिए उपयोगी है जहाँ आप शीर्षक को एक विशिष्ट तरीके से प्रस्तुत करना चाहते हैं, जैसे कि एक अलग फ़ॉन्ट आकार, रंग, या शैली में। यह टेम्पलेट मीडियाविकि के भीतर डेटा को व्यवस्थित और प्रदर्शित करने के लिए एक शक्तिशाली उपकरण है। यह लेख इस टेम्पलेट के उपयोग, कार्यान्वयन और अनुकूलन का विस्तृत विवरण प्रदान करेगा।

    उद्देश्य

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

    सिंटैक्स

    टेम्पलेट:Post.title का सिंटैक्स सरल और उपयोग में आसान है। टेम्पलेट को निम्नलिखित तरीके से उपयोग किया जा सकता है:

    {{Post.title|शीर्षक}}

    यहाँ "शीर्षक" वह पाठ है जिसे आप शीर्षक के रूप में प्रदर्शित करना चाहते हैं। टेम्पलेट स्वचालित रूप से शीर्षक को उचित रूप से प्रारूपित करेगा और प्रदर्शित करेगा।

    पैरामीटर

    टेम्पलेट:Post.title में कई पैरामीटर हैं जिनका उपयोग शीर्षक की उपस्थिति को अनुकूलित करने के लिए किया जा सकता है। इन पैरामीटरों में शामिल हैं:

    • size: शीर्षक का फ़ॉन्ट आकार निर्धारित करता है। डिफ़ॉल्ट आकार 2em है। उदाहरण: {{Post.title|शीर्षक|size=3em}}
    • color: शीर्षक का रंग निर्धारित करता है। डिफ़ॉल्ट रंग काला है। उदाहरण: {{Post.title|शीर्षक|color=red}}
    • style: शीर्षक के लिए अतिरिक्त CSS शैलियाँ निर्दिष्ट करता है। उदाहरण: {{Post.title|शीर्षक|style=font-weight:bold;}}
    • class: शीर्षक के लिए अतिरिक्त CSS वर्ग निर्दिष्ट करता है। उदाहरण: {{Post.title|शीर्षक|class=highlight}}

    कार्यान्वयन

    टेम्पलेट:Post.title को लागू करने के लिए, आपको पहले टेम्पलेट पृष्ठ बनाना होगा। यह पृष्ठ MediaWiki के भीतर एक विशेष नामस्थान में स्थित होना चाहिए, आमतौर पर "Template:"। टेम्पलेट पृष्ठ पर, आपको टेम्पलेट का कोड जोड़ना होगा।

    यहां टेम्पलेट:Post.title का एक उदाहरण कार्यान्वयन है:

    <span class="post-title" style="font-size: {{#if:{{{size|2em}}}|{{{size}}}|2em}}; color: {{#if:{{{color|black}}}|{{{color}}}|black}}; {{#if:{{{style|}}}|{{{style}}}|}}"> {{{शीर्षक}}} </span>

    यह कोड एक HTML टैग बनाता है जिसमें "post-title" वर्ग है। टैग की शैली को "size", "color", और "style" पैरामीटर का उपयोग करके गतिशील रूप से सेट किया जाता है। टैग के अंदर शीर्षक पाठ प्रदर्शित किया जाता है।

    अनुकूलन

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

    आप टेम्पलेट में अतिरिक्त पैरामीटर भी जोड़ सकते हैं। यह आपको शीर्षक की उपस्थिति को और अधिक लचीले ढंग से नियंत्रित करने की अनुमति देगा।

    उपयोग के उदाहरण

    यहां टेम्पलेट:Post.title के कुछ उपयोग के उदाहरण दिए गए हैं:

    • एक लेख के शीर्षक को प्रदर्शित करना: {{Post.title|मेरे लेख का शीर्षक}}
    • एक बड़े फ़ॉन्ट आकार में एक शीर्षक प्रदर्शित करना: {{Post.title|मेरे लेख का शीर्षक|size=4em}}
    • लाल रंग में एक शीर्षक प्रदर्शित करना: {{Post.title|मेरे लेख का शीर्षक|color=red}}
    • बोल्ड फ़ॉन्ट में एक शीर्षक प्रदर्शित करना: {{Post.title|मेरे लेख का शीर्षक|style=font-weight:bold;}}
    • एक कस्टम CSS वर्ग के साथ एक शीर्षक प्रदर्शित करना: {{Post.title|मेरे लेख का शीर्षक|class=highlight}}

    संबंधित टेम्पलेट्स

    • Template:Infobox: जानकारी बॉक्स प्रदर्शित करने के लिए।
    • Template:Navbox: नेविगेशन बॉक्स प्रदर्शित करने के लिए।
    • Template:Sidebar: साइडबार प्रदर्शित करने के लिए।
    • Template:Category: श्रेणी लिंक प्रदर्शित करने के लिए।
    • Template:Table: तालिका प्रदर्शित करने के लिए।

    बाइनरी ऑप्शन के साथ संबंध

    हालांकि यह टेम्पलेट सीधे तौर पर बाइनरी ऑप्शन से संबंधित नहीं है, लेकिन इसका उपयोग बाइनरी ऑप्शन ट्रेडिंग वेबसाइटों पर लेखों में शीर्षकों को प्रदर्शित करने के लिए किया जा सकता है। उदाहरण के लिए, आप इस टेम्पलेट का उपयोग निम्नलिखित शीर्षकों को प्रदर्शित करने के लिए कर सकते हैं:

    • "बाइनरी ऑप्शन ट्रेडिंग क्या है?"
    • "बाइनरी ऑप्शन ट्रेडिंग रणनीति"
    • "बाइनरी ऑप्शन ट्रेडिंग जोखिम"
    • "बाइनरी ऑप्शन ट्रेडिंग संकेत"
    • "बाइनरी ऑप्शन ब्रोकर की समीक्षा"

    बाइनरी ऑप्शन ट्रेडिंग में, तकनीकी विश्लेषण महत्वपूर्ण भूमिका निभाता है। टेम्पलेट का उपयोग ट्रेडिंग रणनीतियों के बारे में लेखों के शीर्षकों को प्रदर्शित करने के लिए किया जा सकता है, जैसे:

    ट्रेडिंग वॉल्यूम विश्लेषण भी महत्वपूर्ण है, और टेम्पलेट का उपयोग इस विषय पर लेखों के शीर्षकों को प्रदर्शित करने के लिए किया जा सकता है। इसी तरह, संकेतक जैसे मूविंग एवरेज, आरएसआई, एमएसीडी, बोलिंगर बैंड, और फिबोनाची रिट्रेसमेंट पर लेखों के शीर्षकों को प्रदर्शित करने के लिए इसका उपयोग किया जा सकता है। ट्रेंड्स, सपोर्ट और रेजिस्टेंस, चार्ट पैटर्न, कैंडलस्टिक पैटर्न, जापान पैटर्न, इंगल्फिंग पैटर्न, मॉर्निंग स्टार, इवनिंग स्टार, डोजि, हैमर, शूटिंग स्टार, ट्रिपल टॉप, ट्रिपल बॉटम, हेड एंड शोल्डर्स, इनवर्स हेड एंड शोल्डर्स, वेव थ्योरी, एलिओट वेव, बैकटेस्टिंग, मनी मैनेजमेंट, जोखिम प्रबंधन, बाइनरी ऑप्शन जोखिम, बाइनरी ऑप्शन ब्रोकर, बाइनरी ऑप्शन प्लेटफॉर्म जैसे विषयों पर लेखों के लिए भी यह उपयोगी है।

    निष्कर्ष

    टेम्पलेट:Post.title एक शक्तिशाली और बहुमुखी टेम्पलेट है जिसका उपयोग MediaWiki वेबसाइटों पर लेखों में शीर्षकों को प्रदर्शित करने के लिए किया जा सकता है। यह टेम्पलेट उपयोग में आसान है और इसे आपकी विशिष्ट आवश्यकताओं को पूरा करने के लिए अनुकूलित किया जा सकता है। यह टेम्प्लेट प्रबंधन और वेबसाइट की स्थिरता बनाए रखने में महत्वपूर्ण भूमिका निभाता है।

    अभी ट्रेडिंग शुरू करें

    IQ Option पर रजिस्टर करें (न्यूनतम जमा ₹750) Pocket Option में खाता खोलें (न्यूनतम जमा ₹400)

    हमारे समुदाय में शामिल हों

    हमारे Telegram चैनल @strategybin को सब्सक्राइब करें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार के ट्रेंड्स की अलर्ट

    ✓ शुरुआती लोगों के लिए शैक्षिक सामग्री
  • {% endfor %}

</body> </html> ```

यह टेम्प्लेट सभी `Blog Post` के शीर्षक को एक सूची में प्रदर्शित करता है।

Django सर्वर चलाना

Django सर्वर चलाने के लिए, आप `manage.py` कमांड का उपयोग कर सकते हैं:

```bash python manage.py runserver ```

यह एक विकास सर्वर शुरू करेगा जो पोर्ट 8000 पर सुनता है। आप अपने वेब ब्राउज़र में `http://localhost:8000/` पर जाकर अपने एप्लिकेशन को देख सकते हैं।

आगे के कदम

यह Django के साथ शुरुआत करने के लिए एक बुनियादी गाइड है। Django के बारे में अधिक जानने के लिए, आप Django आधिकारिक दस्तावेज़ का संदर्भ ले सकते हैं।

यहां कुछ अतिरिक्त विषयों की सूची दी गई है जो Django सीखने में उपयोगी हो सकती हैं:

तकनीकी विश्लेषण के बारे में जानने के लिए यहां कुछ अतिरिक्त लिंक दिए गए हैं: मूविंग एवरेज, RSI (रिलेटिव स्ट्रेंथ इंडेक्स), MACD (मूविंग एवरेज कन्वर्जेंस डाइवर्जेंस), बोलिंगर बैंड, फिबोनाची रिट्रेसमेंट

वॉल्यूम विश्लेषण के लिए: वॉल्यूम प्रोफाइल, ऑन बैलेंस वॉल्यूम (OBV), चाइकिन मनी फ्लो

बाइनरी ऑप्शन ट्रेडिंग रणनीतियों के बारे में: स्ट्रैडल रणनीति, स्ट्रैंगल रणनीति, बटरफ्लाई रणनीति, कॉल स्प्रेड, पुट स्प्रेड

जोखिम प्रबंधन बाइनरी ऑप्शन में महत्वपूर्ण है: स्टॉप-लॉस ऑर्डर, पोजिशन साइजिंग, पोर्टफोलियो विविधीकरण

मार्केट सेंटिमेंट का विश्लेषण: समाचार और घटनाएँ, सोशल मीडिया, आर्थिक कैलेंडर

निष्कर्ष

Django एक शक्तिशाली और बहुमुखी वेब फ्रेमवर्क है जो आपको कम समय में जटिल डेटाबेस-संचालित वेबसाइटें बनाने में मदद कर सकता है। यह शुरुआती लोगों के लिए सीखना आसान है, लेकिन अनुभवी डेवलपर्स के लिए भी पर्याप्त सुविधाएँ प्रदान करता है। Django के आधिकारिक दस्तावेज़ एक उत्कृष्ट संसाधन हैं जो आपको Django के बारे में अधिक जानने में मदद कर सकते हैं।


पायथन वेब फ्रेमवर्क ORM (ऑब्जेक्ट-रिलेशनल मैपर) SQL इंजेक्शन Django प्रशासन इंटरफ़ेस Django फॉर्म Django टेम्प्लेट टैग Django मिडलवेयर Django सिग्नल Django परीक्षण Django सुरक्षा Django परिनियोजन Django REST Framework Django Channels मूविंग एवरेज RSI (रिलेटिव स्ट्रेंथ इंडेक्स) MACD (मूविंग एवरेज कन्वर्जेंस डाइवर्जेंस) बोलिंगर बैंड फिबोनाची रिट्रेसमेंट वॉल्यूम प्रोफाइल ऑन बैलेंस वॉल्यूम (OBV) चाइकिन मनी फ्लो स्ट्रैडल रणनीति स्ट्रैंगल रणनीति बटरफ्लाई रणनीति कॉल स्प्रेड पुट स्प्रेड स्टॉप-लॉस ऑर्डर पोजिशन साइजिंग पोर्टफोलियो विविधीकरण समाचार और घटनाएँ सोशल मीडिया आर्थिक कैलेंडर

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер