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

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. Django प्रोजेक्ट बनाना: शुरुआती के लिए सम्पूर्ण गाइड

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

Django क्या है?

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

Django के फायदे

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

पूर्वापेक्षाएँ

Django प्रोजेक्ट शुरू करने से पहले, आपके सिस्टम पर निम्नलिखित चीजें स्थापित होनी चाहिए:

  • **Python:** Django Python पर आधारित है, इसलिए आपके सिस्टम पर Python स्थापित होना आवश्यक है। Python का नवीनतम संस्करण (3.7 या उससे ऊपर) अनुशंसित है। आप आधिकारिक Python वेबसाइट से Python डाउनलोड और इंस्टॉल कर सकते हैं।
  • **पिप (pip):** पिप Python पैकेज इंस्टॉलर है, जिसका उपयोग Django और अन्य आवश्यक पैकेजों को स्थापित करने के लिए किया जाता है। Python इंस्टॉल करते समय पिप आमतौर पर अपने आप इंस्टॉल हो जाता है।
  • **वर्चुअल एनवायरमेंट (Virtual Environment):** वर्चुअल एनवायरमेंट एक अलग निर्देशिका है जो आपके प्रोजेक्ट के लिए आवश्यक पैकेजों को अलग रखती है, जिससे आपके सिस्टम पर अन्य Python प्रोजेक्ट के साथ संघर्ष से बचा जा सकता है।

वर्चुअल एनवायरमेंट बनाना

वर्चुअल एनवायरमेंट बनाने के लिए, टर्मिनल या कमांड प्रॉम्प्ट खोलें और निम्नलिखित कमांड चलाएं:

```bash python3 -m venv myprojectenv ```

यह "myprojectenv" नामक एक वर्चुअल एनवायरमेंट बनाएगा।

वर्चुअल एनवायरमेंट सक्रिय करना

वर्चुअल एनवायरमेंट को सक्रिय करने के लिए, निम्नलिखित कमांड चलाएं:

  • **लिनक्स/मैकओएस:**

```bash source myprojectenv/bin/activate ```

  • **विंडोज:**

```bash myprojectenv\Scripts\activate ```

वर्चुअल एनवायरमेंट सक्रिय होने के बाद, आपके टर्मिनल प्रॉम्प्ट के आगे "(myprojectenv)" दिखाई देगा।

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

वर्चुअल एनवायरमेंट सक्रिय होने के बाद, Django को स्थापित करने के लिए निम्नलिखित कमांड चलाएं:

```bash pip install django ```

यह Django को आपके वर्चुअल एनवायरमेंट में स्थापित करेगा।

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

Django स्थापित होने के बाद, आप एक नया प्रोजेक्ट बना सकते हैं। प्रोजेक्ट बनाने के लिए, टर्मिनल या कमांड प्रॉम्प्ट में निम्नलिखित कमांड चलाएं:

```bash django-admin startproject mysite ```

यह "mysite" नामक एक नया Django प्रोजेक्ट बनाएगा। "mysite" को अपने प्रोजेक्ट के नाम से बदलें।

प्रोजेक्ट संरचना

Django प्रोजेक्ट बनाने के बाद, आपको निम्नलिखित फ़ाइलें और निर्देशिकाएँ मिलेंगी:

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

सर्वर शुरू करना

प्रोजेक्ट बनाने के बाद, आप डेवलपमेंट सर्वर शुरू कर सकते हैं। सर्वर शुरू करने के लिए, टर्मिनल या कमांड प्रॉम्प्ट में निम्नलिखित कमांड चलाएं:

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

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

एक ऐप बनाना

Django प्रोजेक्ट में, एप्लिकेशन विशिष्ट कार्यक्षमता प्रदान करते हैं। उदाहरण के लिए, आप एक "ब्लॉग" एप्लिकेशन, एक "स्टोर" एप्लिकेशन, या एक "फ़ोरम" एप्लिकेशन बना सकते हैं। एक ऐप बनाने के लिए, टर्मिनल या कमांड प्रॉम्प्ट में निम्नलिखित कमांड चलाएं:

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

यह "myapp" नामक एक नया Django ऐप बनाएगा। "myapp" को अपने ऐप के नाम से बदलें।

ऐप संरचना

ऐप बनाने के बाद, आपको निम्नलिखित फ़ाइलें और निर्देशिकाएँ मिलेंगी:

  • **myapp/:** ऐप की रूट निर्देशिका।
  • **__init__.py:** एक खाली फ़ाइल जो Python को बताती है कि यह निर्देशिका एक पैकेज है।
  • **admin.py:** Django एडमिन इंटरफेस के लिए कॉन्फ़िगरेशन फ़ाइल।
  • **apps.py:** ऐप कॉन्फ़िगरेशन फ़ाइल।
  • **models.py:** डेटा मॉडल के लिए फ़ाइल।
  • **tests.py:** यूनिट परीक्षण के लिए फ़ाइल।
  • **views.py:** व्यू फ़ंक्शन के लिए फ़ाइल।

ऐप को प्रोजेक्ट में जोड़ना

ऐप बनाने के बाद, आपको इसे अपने प्रोजेक्ट में जोड़ना होगा। ऐसा करने के लिए, अपने प्रोजेक्ट की `settings.py` फ़ाइल खोलें और `INSTALLED_APPS` सूची में अपने ऐप का नाम जोड़ें:

```python INSTALLED_APPS = [

   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp', # आपका ऐप यहाँ जोड़ें

] ```

डेटा मॉडल बनाना

डेटा मॉडल आपके एप्लिकेशन के डेटा संरचना को परिभाषित करते हैं। Django में, डेटा मॉडल को Python कक्षाओं के रूप में परिभाषित किया जाता है जो `django.db.models.Model` वर्ग से इनहेरिट होते हैं।

उदाहरण के लिए, एक "ब्लॉग पोस्ट" मॉडल बनाने के लिए, `myapp/models.py` फ़ाइल में निम्नलिखित कोड जोड़ें:

```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

```

यह "BlogPost" नामक एक मॉडल बनाता है जिसमें तीन फ़ील्ड हैं: "title", "content", और "publication_date"।

डेटाबेस माइग्रेशन

मॉडल बनाने के बाद, आपको डेटाबेस में मॉडल को माइग्रेट करना होगा। ऐसा करने के लिए, टर्मिनल या कमांड प्रॉम्प्ट में निम्नलिखित कमांड चलाएं:

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

`makemigrations` कमांड आपके मॉडल में किए गए परिवर्तनों के आधार पर एक माइग्रेशन फ़ाइल बनाता है। `migrate` कमांड माइग्रेशन फ़ाइल को डेटाबेस पर लागू करता है।

व्यू बनाना

व्यू फ़ंक्शन HTTP अनुरोधों को संभालते हैं और प्रतिक्रियाएँ लौटाते हैं। Django में, व्यू फ़ंक्शन Python फ़ंक्शन होते हैं जो अनुरोध ऑब्जेक्ट और अन्य अतिरिक्त तर्क लेते हैं।

उदाहरण के लिए, एक व्यू बनाने के लिए जो सभी ब्लॉग पोस्ट को प्रदर्शित करता है, `myapp/views.py` फ़ाइल में निम्नलिखित कोड जोड़ें:

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

def blog_list(request):

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

```

यह "blog_list" नामक एक व्यू फ़ंक्शन बनाता है जो सभी ब्लॉग पोस्ट को पुनर्प्राप्त करता है और उन्हें "myapp/blog_list.html" टेम्पलेट को प्रस्तुत करता है।

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

टेम्पलेट HTML फ़ाइलें हैं जो डायनेमिक डेटा प्रदर्शित करने के लिए उपयोग की जाती हैं। Django में, टेम्पलेट को Django टेम्पलेट भाषा का उपयोग करके लिखा जाता है।

उदाहरण के लिए, "myapp/blog_list.html" टेम्पलेट बनाने के लिए, `myapp/templates/myapp/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> ```

यह एक HTML फ़ाइल बनाता है जो सभी ब्लॉग पोस्ट के शीर्षक को प्रदर्शित करता है।

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

यूआरएल कॉन्फ़िगरेशन आपके एप्लिकेशन के यूआरएल को व्यू फ़ंक्शन से मैप करते हैं। Django में, यूआरएल कॉन्फ़िगरेशन को `urls.py` फ़ाइल में परिभाषित किया जाता है।

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

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

urlpatterns = [

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

] ```

फिर, अपने प्रोजेक्ट में इस ऐप के यूआरएल को शामिल करने के लिए `mysite/urls.py` फाइल में निम्नलिखित जोड़ें:

```python from django.urls import include, path

urlpatterns = [

   path('admin/', admin.site.urls),
   path(, include('myapp.urls')), #myapp के url को शामिल करें

] ```

यह "/blog/" यूआरएल को "blog_list" व्यू से मैप करता है।

निष्कर्ष

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

Django documentation Django tutorial Python documentation Virtual environment Model-View-Template (MVT) Cross-Site Scripting (XSS) SQL Injection Django Admin Django Models Django Views Django Templates Django URLs Database Migrations Django Forms Django Security Django REST Framework Django Channels Django Testing Debugging in Django Django Deployment Building REST APIs with Django Technical Analysis Volume Analysis Risk Management


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

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

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

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

Баннер