Django - एक परियोजना बनाना

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

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

चाहे आप विंडोज या लिनक्स पर हों, बस एक टर्मिनल या ए प्राप्त करें cmd प्रॉम्प्ट करें और उस स्थान पर नेविगेट करें जहां आप चाहते हैं कि आपकी परियोजना बनाई जाए, फिर इस कोड का उपयोग करें -

$ django-admin startproject myproject

यह निम्नलिखित संरचना के साथ "myproject" फ़ोल्डर बनाएगा -

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

परियोजना संरचना

"Myproject" फ़ोल्डर सिर्फ आपका प्रोजेक्ट कंटेनर है, इसमें वास्तव में दो तत्व शामिल हैं -

  • manage.py- यह फ़ाइल कमांड लाइन के माध्यम से आपकी परियोजना के साथ बातचीत करने के लिए आपकी परियोजना स्थानीय django-admin की तरह है (विकास सर्वर प्रारंभ करें, सिंक db ...)। प्रबंधन के माध्यम से सुलभ कमांड की पूरी सूची प्राप्त करने के लिए आप कोड का उपयोग कर सकते हैं -

$ python manage.py help
  • The “myproject” subfolder- यह फ़ोल्डर आपकी परियोजना का वास्तविक अजगर पैकेज है। इसमें चार फाइलें हैं -

    • __init__.py - बस अजगर के लिए, इस फ़ोल्डर को पैकेज के रूप में मानें।

    • settings.py - जैसा कि नाम इंगित करता है, आपकी परियोजना सेटिंग्स।

    • urls.py- अपनी परियोजना के सभी लिंक और कॉल करने के लिए फ़ंक्शन। अपने प्रोजेक्ट का एक प्रकार का टीओसी।

    • wsgi.py - यदि आपको WSGI पर अपनी परियोजना को तैनात करने की आवश्यकता है।

अपने प्रोजेक्ट की स्थापना

आपका प्रोजेक्ट सबफ़ोल्डर myproject / settings.py में सेट किया गया है। निम्नलिखित कुछ महत्वपूर्ण विकल्प हैं जिन्हें आपको सेट करने की आवश्यकता हो सकती है -

DEBUG = True

यह विकल्प आपको यह सेट करने देता है कि आपका प्रोजेक्ट डिबग मोड में है या नहीं। डीबग मोड से आप अपने प्रोजेक्ट की त्रुटि के बारे में अधिक जानकारी प्राप्त कर सकते हैं। लाइव प्रोजेक्ट के लिए इसे 'ट्रू' पर सेट न करें। हालाँकि, इसे 'ट्रू' पर सेट करना होगा यदि आप चाहते हैं कि Django लाइट सर्वर स्टेटिक फाइल्स को सर्व करे। इसे केवल विकास मोड में करें।

DATABASES = {
   'default': {
      'ENGINE': 'django.db.backends.sqlite3',
      'NAME': 'database.sql',
      'USER': '',
      'PASSWORD': '',
      'HOST': '',
      'PORT': '',
   }
}

डेटाबेस 'डेटाबेस' शब्दकोश में सेट किया गया है। ऊपर का उदाहरण SQLite इंजन के लिए है। जैसा कि पहले कहा गया है, Django भी समर्थन करता है -

  • MySQL (django.db.backends.mysql)
  • PostGreSQL (django.db.backends.postgresql_psycopg2)
  • Oracle (django.db.backends.oracle) और NoSQL DB
  • MongoDB (django_mongodb_engine)

किसी भी नए इंजन को सेट करने से पहले, सुनिश्चित करें कि आपके पास सही db ड्राइवर स्थापित है।

आप अन्य विकल्प भी सेट कर सकते हैं जैसे: TIME_ZONE, LANGUAGE_CODE, TEMPLATE…

अब जब आपका प्रोजेक्ट बनाया और कॉन्फ़िगर किया गया है तो सुनिश्चित करें कि यह काम कर रहा है -

$ python manage.py runserver

उपरोक्त कोड चलाने पर आपको कुछ ऐसा मिलेगा -

Validating models...

0 errors found
September 03, 2015 - 11:41:50
Django version 1.6.11, using settings 'myproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.