Django प्रारंभ मार्गदर्शक: मूलभूत गोष्टींपासून जटिल प्रकल्प तयार करणे
Django प्रारंभ मार्गदर्शक: मूलभूत गोष्टींपासून जटिल प्रकल्प तयार करणे
Django हा एक जलद विकासासाठी प्रभावी, स्पष्ट आणि स्केलेबल वेब अनुप्रयोगांसाठीचा Python फ्रेमवर्क आहे. हा लेख तुम्हाला Django च्या मूलभूत ज्ञानापासून सुरुवात करून जटिल प्रकल्प कसे तयार करायचे हे शिकवेल, ज्यामुळे तुम्ही विकासात हळूहळू प्रगती करू शकाल.
एक, Django ची ओळख
Django हा एक "बॅटरी पूर्ण" फ्रेमवर्क आहे, याचा अर्थ त्यात अनेक आउट-ऑफ-द-बॉक्स फिचर्स आहेत, जे विकासकांना वेब अनुप्रयोग जलद सेटअप आणि सुरू करण्यास मदत करतात. Django च्या फायदे म्हणजे:
- जलद विकास: समृद्ध फिचर्स आणि साधनांची एक श्रेणी प्रदान करते, ज्यामुळे विकासकांना पुनरावृत्तीच्या कामात कमी करणे सोपे होते.
- सुरक्षा: अंतर्निहित अनेक सुरक्षा वैशिष्ट्ये, वेब अनुप्रयोगांना सामान्य हल्ल्यांपासून संरक्षण करते.
- स्केलेबिलिटी: विविध आकाराच्या अनुप्रयोगांसाठी योग्य, लहान वेबसाइटपासून मोठ्या जटिल प्रणालीपर्यंत.
दोन, वातावरण सेटअप
-
Python आणि pip स्थापित करणे: Django हा Python वर आधारित आहे, त्यामुळे तुमच्या संगणकावर Python (शिफारस केलेला आवृत्ती 3.6 आणि त्यानंतर) स्थापित आहे याची खात्री करणे आवश्यक आहे. Python यशस्वीरित्या स्थापित आहे का हे तपासण्यासाठी खालील कमांड वापरा:
python --versionजर Python स्थापित नसेल, तर कृपया Python अधिकृत वेबसाइट वर जाऊन डाउनलोड आणि स्थापित करा.
-
Django स्थापित करणे: pip वापरून Django स्थापित करा:
pip install Djangoस्थापना पूर्ण झाल्यावर, Django यशस्वीरित्या स्थापित आहे का हे सत्यापित करण्यासाठी तुम्ही खालील कमांड चालवू शकता:
python -m django --version
तीन, पहिला Django प्रकल्प तयार करणे
-
प्रकल्प तयार करणे: Django द्वारे प्रदान केलेल्या कमांड लाइन साधनाचा वापर करून नवीन प्रकल्प तयार करा. आपण
myprojectनावाचा प्रकल्प तयार करतो:django-admin startproject myprojectप्रकल्प निर्देशिकेत प्रवेश करा:
cd myproject -
विकास सर्व्हर सुरू करणे: Django चा विकास सर्व्हर सुरू करण्यासाठी खालील कमांड चालवा:
python manage.py runserverब्राउझर उघडून
http://127.0.0.1:8000/येथे जा, तुम्हाला Django चा स्वागत पृष्ठ दिसेल.
चार, अनुप्रयोग तयार करणे
Django मध्ये, प्रकल्प अनेक अनुप्रयोगांनी बनलेला असतो. प्रत्येक अनुप्रयोग हा एक स्वतंत्र कार्यात्मक मॉड्यूल आहे.
-
अनुप्रयोग तयार करणे: प्रकल्प निर्देशिकेत,
blogनावाचा नवीन अनुप्रयोग तयार करण्यासाठी खालील कमांड चालवा:python manage.py startapp blog -
अनुप्रयोग नोंदणी करणे: प्रकल्पाच्या
settings.pyफाइलमध्ये, नवीन तयार केलेला अनुप्रयोगINSTALLED_APPSयादीत जोडा:INSTALLED_APPS = [ ... 'blog', ]
पाच, मूलभूत मॉडेल तयार करणे
डेटाबेस मॉडेल हे Django मधील डेटा संरचना आहेत, जे सामान्यतः अनुप्रयोगाच्या कार्यक्षमतेशी निकटतेने संबंधित असतात. आपण एक साधा ब्लॉग अनुप्रयोग घेत आहोत.
-
मॉडेल परिभाषित करणे:
blog/models.pyफाइलमध्ये आपले मॉडेल परिभाषित करा:from django.db import models class Post(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
सहा, दृश्ये आणि URL रूटिंग तयार करणे
दृश्ये म्हणजे विनंत्या हाताळणारे आणि प्रतिसाद परत करणारे फंक्शन्स, URL रूटिंग म्हणजे विनंत्या संबंधित दृश्यांकडे वाटप करणे.
-
दृश्ये तयार करणे:
blog/views.pyफाइलमध्ये एक साधे दृश्य जोडा:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
URL रूटिंग कॉन्फिगर करणे:
blogनिर्देशिकेत एकurls.pyफाइल तयार करा आणि URL रूटिंग कॉन्फिगर करा:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]नंतर मुख्य प्रकल्पाच्या
urls.pyमध्ये या अनुप्रयोगाच्या URL समाविष्ट करा:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
सात, टेम्पलेट तयार करणे
टेम्पलेट म्हणजे डेटा प्रदर्शित करण्यासाठीचा HTML फाइल. blog निर्देशिकेत templates/blog नावाचा फोल्डर तयार करा आणि त्यामध्ये post_list.html फाइल तयार करा.
Blog Posts
# Blog Posts
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
आठ, सारांश
Django हा एक शक्तिशाली वेब विकास फ्रेमवर्क आहे, जो प्रभावी वेब अनुप्रयोग जलद तयार करण्यासाठी योग्य आहे. या लेखात वातावरण सेटअप, प्रकल्प तयार करणे, अनुप्रयोग, मॉडेल, दृश्ये आणि टेम्पलेट्सची मूलभूत प्रक्रिया समजावून सांगितली आहे. तुमच्या शिक्षणात गती आणण्यासाठी, तुम्ही अधिक Django फिचर्स जसे की वापरकर्ता प्रमाणीकरण, RESTful API, आणि फ्रंट-एंड फ्रेमवर्क (जसे की React) सह एकत्रीकरण करण्याचा प्रयत्न करू शकता.
तुमचा स्वतःचा प्रकल्प तयार करणे सुरू ठेवा, जटिल कार्ये आव्हान द्या, आणि तुमच्या विकास कौशल्यांना सुधारित करा!





