Ćwiczenie — tworzenie ścieżek i widoków
Po utworzeniu struktury aplikacji możemy rozpocząć wykonywanie kroków w celu dodania własnego kodu niestandardowego. Utworzymy widok, a następnie zarejestrujemy ścieżkę w obiekcie URLconf
.
Tworzenie widoku
W programie Visual Studio Code otwórz views.py, który będzie znajdować się w hello_world.
Zastąp kod w views.py następującym kodem:
from django.shortcuts import render from django.http import HttpResponse def index(request): return HttpResponse("Hello, world!")
Funkcja
HttpResponse
pomocnika umożliwia zwracanie tekstu lub innych typów pierwotnych do elementu wywołującego.Uwaga
Po otwarciu views.py może zostać wyświetlony komunikat z programu Visual Studio Code z monitem o zainstalowanie narzędzia PyLint. Jeśli zostanie wyświetlony ten komunikat, wybierz pozycję Zainstaluj narzędzie PyLint.
Tworzenie trasy
Po utworzeniu widoku następnym krokiem jest zamapować go na odpowiedni adres URL lub ścieżkę.
Wewnątrz programu Visual Studio Code utwórz plik w hello_world o nazwie urls.py.
Dodaj następujący kod do nowej urls.py.
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
Najważniejszą urlpatterns
częścią tego kodu jest krotka. Ta krotka polega na tym, że widoki i adresy URL są połączone lub mapowane. Jak widać, zaimportowaliśmy nasz plik views.py , abyśmy mogli go używać w urlpatterns
wierszu.
Zarejestruj się w URLconf
projekcie
Nowo utworzona URLconf
aplikacja znajduje się w naszej aplikacji hello_world . Ponieważ projekt kontroluje wszystkie żądania użytkowników, musimy zarejestrować nas URLconf
w podstawowym pliku urls.py , który znajduje się wewnątrz helloproject.
Otwórz urls.py wewnątrz helloproject.
Zwróć uwagę na komentarze dokumentu na początku. Te komentarze wyjaśniają, jak można zarejestrować nowe
URLconf
moduły.Zastąp wiersz odczytany
from django.urls import path
następującąimport
instrukcją , aby dodaćinclude
element ipath
.from django.urls import include, path
Użycie
include
polecenia umożliwia importowanieURLconf
modułów ipath
służy do identyfikowania katalogu głównego dla elementuURLconf
.Na liście pod wierszem, który odczytuje
urlpatterns = [
, dodaj następujący kod:path('', include('hello_world.urls')),
Ten kod rejestruje nasz
URLconf
kod .
Kod pod komentarzem dokumentu powinien teraz wyglądać podobnie do następującego przykładu:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('', include('hello_world.urls')),
path('admin/', admin.site.urls),
]
Uruchamianie pierwszej aplikacji
Struktura jest kompletna, widoki zostały dodane, a adresy URL zostały zamapowane. Teraz nadszedł czas, aby uruchomić aplikację!
W oknie terminalu w programie Visual Studio Code uruchom następujące polecenie, aby ponownie uruchomić serwer.
python manage.py runserver
Otwórz adres URL w preferowanej przeglądarce:
http://localhost:8000/
W oknie przeglądarki powinna być teraz widoczna wartość Hello, world! . Gratulacje! Utworzono pierwszą aplikację Django.