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.