Ćwiczenie — tworzenie pierwszego projektu
Teraz, gdy poznaliśmy kilka podstawowych pojęć dotyczących platformy Django, zacznijmy od utworzenia projektu.
Tworzenie projektu przy użyciu narzędzia Django-admin
Jak wspomniano wcześniej, projekt Django jest kontenerem dla całego projektu i wszystkich tworzonych aplikacji. Utwórzmy nasz projekt.
W oknie terminalu w programie Visual Studio Code uruchom następujące polecenie:
django-admin startproject helloproject .
Ważne
Końcowy okres na końcu polecenia jest ważny. Informuje django-admin
o użyciu bieżącego folderu. Jeśli okres zostanie przerwany, zostanie utworzony dodatkowy podkatalog.
Po uruchomieniu poprzedniego polecenia nowy projekt powinien teraz znajdować się w wybranym katalogu. W tym przypadku zostanie wyświetlony nowy folder o nazwie helloproject.
Eksplorowanie struktury projektu
Teraz, gdy projekt Django został utworzony, przyjrzyjmy się strukturze, aby zobaczyć, co zostało uwzględnione.
manage.py
helloproject/
__init__.py
asgi.py
settings.py
urls.py
wsgi.py
Narzędzie wiersza polecenia manage.py jest tworzone w każdym projekcie Django. Ma tę samą funkcję co django-admin. Poniższy przykład pokazuje, jak można go użyć, jeśli znajdujesz się w folderze projektu i chcesz wyświetlić dostępne podpolecenia.
python manage.py help
Helloproject jest uważany za pakiet języka Python dla projektu.
init.py jest pustym plikiem, który działa, aby poinformować język Python, że ten katalog powinien być uważany za pakiet.
settings.py zawiera wszystkie ustawienia lub konfiguracje.
urls.py zawiera adresy URL w projekcie.
asgi.py i wsgi.py służą jako punkt wejścia dla serwerów internetowych w zależności od typu wdrożonego serwera.
Uruchamianie projektu
Po zainstalowaniu platformy Django projekt został utworzony i przeanalizowaliśmy strukturę projektu, nadszedł czas, aby upewnić się, że nasz projekt działa prawidłowo.
W oknie terminalu w programie Visual Studio Code wprowadź następujący kod, aby uruchomić serwer.
python manage.py runserver
Projekt przeprowadza testy systemowe i uruchamia serwer deweloperów. Skopiuj i wklej adres URL serwera deweloperów, który powinien mieć http://localhost:8000wartość , do preferowanej przeglądarki. Powinna zostać wyświetlona strona Django Gratulacje z obrazem startu rakiety.
Tymczasowo zatrzymaj serwer, ponieważ musimy ponownie skonfigurować nasz projekt. W oknie terminalu wybierz klawisze Ctrl+C.
Tworzenie aplikacji Hello World
Poznaliśmy podstawy struktury Django i zbadaliśmy strukturę folderów naszego projektu. Teraz nadszedł czas, aby utworzyć naszą pierwszą aplikację! Aplikacja Hello, world! pomoże Ci zrozumieć, jak aplikacje są tworzone i jak działają w zgodzie z projektem Django.
W oknie terminalu uruchom następujące polecenie, aby utworzyć aplikację.
python manage.py startapp hello_world
Za pomocą tego polecenia Django tworzy wymagane foldery i pliki, a następująca struktura powinna być teraz widoczna.
hello_world/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
Rejestrowanie aplikacji przy użyciu projektu
Ponieważ aplikacje i projekty są oddzielone w usłudze Django, musisz zarejestrować aplikację w projekcie. W tym celu należy zaktualizować zmienną INSTALLED_APPS
wewnątrz settings.py dla projektu, dodając odwołanie do klasy konfiguracji aplikacji. Klasa config znajduje się w apps.py i jest taka sama jak nazwa projektu. W naszym przykładzie klasa będzie mieć nazwę HelloWorldConfig
.
Wewnątrz helloproject otwórz settings.py.
Znajdź listę
INSTALLED_APPS
, która powinna znajdować się w wierszu 33.Dodaj następujące elementy na końcu listy w nawiasach kwadratowych (
[ ]
):'hello_world.apps.HelloWorldConfig',
Zaktualizowana
INSTALLED_APPS
lista powinna wyglądać następująco:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'hello_world.apps.HelloWorldConfig', ]
Zapisz wszystkie pliki, wybierając pozycję Plik>Zapisz wszystko.
Gratulacje! Udało Ci się utworzyć swój pierwszy projekt i aplikację Django. Następnie należy utworzyć ścieżkę i widok, aby dodać niektóre funkcje.