Python Academy · पाठ

प्रोजेक्ट और ऐप

Django प्रोजेक्ट की संरचना बनाएँ

पाठ 1, कुल 4 में से13 चरण

प्रोजेक्ट और ऐप, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Django क्या है?

Django सभी आवश्यक सुविधाओं से युक्त Python वेब फ़्रेमवर्क है। इसमें ORM, एडमिन साइट, टेम्पलेट प्रणाली और बहुत कुछ पहले से शामिल है, जिससे आप पूरी सुविधाओं वाली साइट जल्दी बना सकते हैं। इसे pip install django से इंस्टॉल करें।

import django
print('Django version:', django.get_version())

प्रोजेक्ट बनाम ऐप

Django दो अवधारणाओं को अलग-अलग रखता है:

  • प्रोजेक्ट पूरी वेबसाइट होती है, जिसमें उसकी सेटिंग्स शामिल होती हैं।
  • ऐप उसके अंदर का दोबारा इस्तेमाल किया जा सकने वाला मॉड्यूल होता है, जैसे ब्लॉग या दुकान।

एक प्रोजेक्ट में कई ऐप हो सकते हैं।

# project = the site
# app = a feature module within it
print('Project holds many apps')

प्रोजेक्ट शुरू करना

django-admin startproject mysite कमांड मुख्य फ़ाइलों के साथ एक नई प्रोजेक्ट डायरेक्टरी का प्रारंभिक ढाँचा तैयार करती है।

# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')

प्रोजेक्ट का ढाँचा

एक नए प्रोजेक्ट में manage.py और एक अंदरूनी पैकेज होता है, जिसमें settings.py, urls.py, wsgi.py और asgi.py शामिल होते हैं।

# mysite/
#   manage.py
#   mysite/
#     settings.py
#     urls.py
#     wsgi.py
print('manage.py + inner config package')

manage.py

manage.py आपका कमांड-लाइन प्रवेश बिंदु है। आप इसके ज़रिए डेवलपमेंट सर्वर और माइग्रेशन जैसे कार्य चलाते हैं।

# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')

ऐप बनाना

python manage.py startapp blog अपनी मॉडल, व्यू और एडमिन फ़ाइलों वाले नए ऐप फ़ोल्डर को तैयार करता है।

# python manage.py startapp blog
# blog/
#   models.py
#   views.py
#   admin.py
#   apps.py
print('startapp scaffolds a feature module')

ऐप का पंजीकरण

settings.py में अपने ऐप को INSTALLED_APPS में जोड़ें, ताकि Django को उसके बारे में पता हो।

# settings.py
# INSTALLED_APPS = [
#     'django.contrib.admin',
#     'blog',
# ]
print('Register apps in INSTALLED_APPS')

settings.py

settings.py में all कॉन्फ़िगरेशन होता है: डेटाबेस, इंस्टॉल किए गए ऐप, अनुमत होस्ट, स्थिर फ़ाइलें और गुप्त कुंजी।

# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')

डेवलपमेंट सर्वर

python manage.py runserver एक स्थानीय डेवलपमेंट सर्वर शुरू करता है, जो डिफ़ॉल्ट रूप से http://127.0.0.1:8000 पर चलता है।

# python manage.py runserver
# -> Starting development server at
#    http://127.0.0.1:8000/
print('runserver launches the dev server')

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

प्रोजेक्ट का urls.py मूल यूआरएल मानचित्र होता है। इसमें आम तौर पर हर ऐप के अपने यूआरएल को include() किया जाता है।

# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
#     path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')

ऐप का दोबारा इस्तेमाल

ऐप अपने अंदर पूरी तरह व्यवस्थित होता है, इसलिए आप उसी ऐप को कई प्रोजेक्ट में शामिल कर सकते हैं। यह मॉड्यूलर डिज़ाइन Django की प्रमुख खूबियों में से एक है।

# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')

त्वरित जाँच

अपने प्रोजेक्ट के ढाँचे से जुड़े ज्ञान की जाँच करें।

पुनरावलोकन

आपने Django प्रोजेक्ट को व्यवस्थित करना सीखा।

  • प्रोजेक्ट साइट होता है; ऐप दोबारा इस्तेमाल किए जा सकने वाले सुविधा मॉड्यूल होते हैं
  • startproject और startapp इनका प्रारंभिक ढाँचा तैयार करते हैं
  • ऐप को INSTALLED_APPS में पंजीकृत करें
  • manage.py runserver जैसे कमांड चलाता है
  • प्रोजेक्ट का urls.py हर ऐप के यूआरएल को शामिल करता है
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “प्रोजेक्ट और ऐप” पाठ निःशुल्क है?

हाँ—“प्रोजेक्ट और ऐप” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“प्रोजेक्ट और ऐप” में मैं क्या सीखूँगा?

Django प्रोजेक्ट की संरचना बनाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“प्रोजेक्ट और ऐप” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. प्रोजेक्ट और ऐप
  2. मॉडल और माइग्रेशन
  3. दृश्य और URL
  4. Django Admin
← Python Academy पर वापस जाएँ