Django - tworzenie projektu

Po zainstalowaniu Django zacznijmy go używać. W Django każda aplikacja internetowa, którą chcesz stworzyć, nazywana jest projektem; a projekt to suma wniosków. Aplikacja to zestaw plików kodu opartych na wzorcu MVT. Jako przykład załóżmy, że chcemy zbudować stronę internetową, strona internetowa to nasz projekt, a forum, aktualności, silnik kontaktu to aplikacje. Taka struktura ułatwia przenoszenie aplikacji między projektami, ponieważ każda aplikacja jest niezależna.

Utwórz projekt

Niezależnie od tego, czy korzystasz z systemu Windows, czy Linux, po prostu zdobądź terminal lub plik cmd podpowiedź i przejdź do miejsca, w którym chcesz utworzyć projekt, a następnie użyj tego kodu -

$ django-admin startproject myproject

Spowoduje to utworzenie folderu „myproject” o następującej strukturze -

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

Struktura projektu

Folder „myproject” to tylko kontener Twojego projektu, zawiera w rzeczywistości dwa elementy -

  • manage.py- Ten plik jest rodzajem twojego projektu lokalnego django-admin do interakcji z twoim projektem za pomocą wiersza poleceń (uruchom serwer deweloperski, synchronizuj bazę danych ...). Aby uzyskać pełną listę poleceń dostępnych przez manage.py, możesz użyć kodu -

$ python manage.py help
  • The “myproject” subfolder- Ten folder to rzeczywisty pakiet Pythona twojego projektu. Zawiera cztery pliki -

    • __init__.py - Tylko dla Pythona, traktuj ten folder jako pakiet.

    • settings.py - Jak nazwa wskazuje, ustawienia twojego projektu.

    • urls.py- Wszystkie linki twojego projektu i funkcja do wywołania. Rodzaj ToC Twojego projektu.

    • wsgi.py - Jeśli chcesz wdrożyć projekt za pośrednictwem WSGI.

Konfigurowanie projektu

Twój projekt jest skonfigurowany w podfolderze myproject / settings.py. Poniżej znajduje się kilka ważnych opcji, które możesz ustawić -

DEBUG = True

Ta opcja pozwala określić, czy projekt jest w trybie debugowania, czy nie. Tryb debugowania pozwala uzyskać więcej informacji o błędzie projektu. Nigdy nie ustawiaj wartości „True” w przypadku projektu na żywo. Jednak musi to być ustawione na „True”, jeśli chcesz, aby serwer Django light obsługiwał pliki statyczne. Zrób to tylko w trybie deweloperskim.

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

Baza danych znajduje się w słowniku „Baza danych”. Powyższy przykład dotyczy silnika SQLite. Jak wspomniano wcześniej, Django obsługuje również -

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

Przed ustawieniem nowego silnika upewnij się, że masz zainstalowany prawidłowy sterownik db.

Możesz też ustawić inne opcje, takie jak: TIME_ZONE, LANGUAGE_CODE, TEMPLATE…

Po utworzeniu i skonfigurowaniu projektu upewnij się, że działa -

$ python manage.py runserver

Po uruchomieniu powyższego kodu otrzymasz coś podobnego do następującego -

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.