Ćwiczenie — tworzenie ścieżek i widoków

Ukończone

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

  1. W programie Visual Studio Code otwórz views.py, który będzie znajdować się w hello_world.

  2. 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ę.

  1. Wewnątrz programu Visual Studio Code utwórz plik w hello_world o nazwie urls.py.

  2. 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.

  1. Otwórz urls.py wewnątrz helloproject.

  2. Zwróć uwagę na komentarze dokumentu na początku. Te komentarze wyjaśniają, jak można zarejestrować nowe URLconf moduły.

  3. Zastąp wiersz odczytany from django.urls import path następującą import instrukcją , aby dodać include element i path.

    from django.urls import include, path
    

    Użycie include polecenia umożliwia importowanie URLconf modułów i path służy do identyfikowania katalogu głównego dla elementu URLconf.

  4. Na liście pod wierszem, który odczytuje urlpatterns = [, dodaj następujący kod:

    path('', include('hello_world.urls')),
    

    Ten kod rejestruje nasz URLconfkod .

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ę!

  1. W oknie terminalu w programie Visual Studio Code uruchom następujące polecenie, aby ponownie uruchomić serwer.

    python manage.py runserver
    
  2. 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.