Django के साथ पायथन वेब एप्लिकेशन बनाना

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

Django के साथ शुरुआत करना

Django वेब एप्लिकेशन बनाना शुरू करने से पहले, आपको Django इंस्टॉल करना होगा। आप Django को pip, Python के पैकेज इंस्टॉलर का उपयोग करके इंस्टॉल कर सकते हैं:

pip install django

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

django-admin startproject myproject

यह कमांड myproject नामक एक नई निर्देशिका बनाता है जिसमें आरंभ करने के लिए आवश्यक फ़ाइलें होती हैं। इस निर्देशिका पर जाएँ:

cd myproject

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

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

python manage.py startapp myapp

इससे myapp नामक एक नई निर्देशिका बनती है जिसमें models.py, views.py, और tests.py जैसी फ़ाइलें शामिल होती हैं। आप इस ऐप के भीतर अपने मॉडल, दृश्य और टेम्पलेट परिभाषित करेंगे।

मॉडल परिभाषित करना

Django मॉडल आपके डेटा की संरचना को परिभाषित करते हैं और उन्हें Python क्लास के रूप में दर्शाया जाता है। आप उन्हें अपने ऐप के अंदर models.py फ़ाइल में परिभाषित करते हैं:

from django.db import models

class BlogPost(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

एक बार जब आप अपने मॉडल परिभाषित कर लेते हैं, तो आपको उनके लिए डेटाबेस टेबल बनाने की आवश्यकता होती है। माइग्रेशन लागू करने के लिए निम्न कमांड चलाएँ:

python manage.py makemigrations
python manage.py migrate

दृश्य और टेम्पलेट बनाना

Django व्यू आपके एप्लिकेशन के लॉजिक को संभालते हैं और टेम्प्लेट में डेटा रेंडर करने के लिए मॉडल के साथ इंटरैक्ट करते हैं। views.py फ़ाइल में एक सरल व्यू बनाया जा सकता है:

from django.shortcuts import render
from .models import BlogPost

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

उपरोक्त कोड डेटाबेस से सभी ब्लॉग पोस्ट प्राप्त करता है और उन्हें home.html नामक टेम्पलेट में भेजता है। home.html टेम्पलेट आपके ऐप के भीतर templates नामक निर्देशिका में संग्रहीत है:

<!DOCTYPE html>
<html>
<head>
    <title>Blog Home</title>
</head>
<body>
    <h1>Blog Posts</h1>
    <ul>
    {% for post in posts %}
        <li>{{ post.title }} - {{ post.created_at }}</li>
    {% endfor %}
    </ul>
</body>
</html>

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

दृश्यों को URL से जोड़ने के लिए, आपको URL पैटर्न परिभाषित करने की आवश्यकता है। अपनी ऐप निर्देशिका में urls.py नामक फ़ाइल बनाएँ और निम्न कोड जोड़ें:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

फिर, इस ऐप के URL पैटर्न को मुख्य प्रोजेक्ट urls.py फ़ाइल में शामिल करें:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

विकास सर्वर चलाना

अपने मॉडल, दृश्य, टेम्पलेट और URL सेट अप करने के बाद, आप अपने वेब एप्लिकेशन को क्रियाशील देखने के लिए Django डेवलपमेंट सर्वर चला सकते हैं:

python manage.py runserver

वेब ब्राउज़र खोलें और अपने Django वेब एप्लिकेशन को चालू देखने के लिए http://127.0.0.1:8000/ पर जाएँ।

निष्कर्ष

Django, Python के साथ शक्तिशाली और मज़बूत वेब एप्लिकेशन बनाना आसान बनाता है। इस गाइड में Django प्रोजेक्ट सेट अप करने, ऐप बनाने, मॉडल परिभाषित करने, व्यू और टेम्प्लेट बनाने, URL कॉन्फ़िगर करने और डेवलपमेंट सर्वर चलाने की मूल बातें शामिल हैं। Django के साथ, आप आसानी से स्केलेबल और मेंटेन करने योग्य वेब एप्लिकेशन बना सकते हैं।

लिंक
Python