Oefening: paden en weergaven maken

Voltooid

Nu onze app-structuur is gemaakt, kunnen we de stappen uitvoeren om onze eigen aangepaste code toe te voegen. We maken een weergave en registreren vervolgens een pad in een URLconf.

Maak de weergave

  1. Open in Visual Studio Code views.py, die zich in hello_world bevindt.

  2. Vervang de code in views.py door de volgende code:

    from django.shortcuts import render
    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("Hello, world!")
    

    Met de helperfunctie HttpResponse kunt u tekst of andere primitieve typen naar de aanroeper retourneren.

    Notitie

    Wanneer u views.py opent, ontvangt u mogelijk een bericht van Visual Studio Code waarin u wordt gevraagd PyLint te installeren. Als u dit bericht ontvangt, selecteert u PyLint installeren.

De route maken

Nu de weergave is gemaakt, is de volgende stap het toewijzen aan de juiste URL of het juiste pad.

  1. Maak in Visual Studio Code een bestand in hello_world met de naam urls.py.

  2. Voeg de volgende code toe aan de nieuwe urls.py.

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.index, name='index'),
    ]
    

Het belangrijkste onderdeel van deze code is de urlpatterns tuple. In deze tuple worden de weergaven en URL's verbonden of toegewezen. Zoals u kunt zien, hebben we ons views.py bestand geïmporteerd, zodat we het in de urlpatterns regel kunnen gebruiken.

Registreer ons URLconf bij het project

Onze zojuist gemaakte URLconf bevindt zich in onze hello_world toepassing. Omdat het project alle gebruikersaanvragen beheert, moeten we ons URLconf registreren in het kernbestand urls.py , dat zich in helloproject bevindt.

  1. Open urls.py in helloproject.

  2. Noteer de opmerkingen bij het document aan het begin. In deze opmerkingen wordt uitgelegd hoe u nieuwe URLconf modules kunt registreren.

  3. Vervang de regel die wordt gelezen from django.urls import path door de volgende import instructie om toe te voegen include en path.

    from django.urls import include, path
    

    Met behulp include kunnen we modules importeren URLconf en path wordt gebruikt om de hoofdmap voor de URLconf.

  4. Voeg in de lijst, onder de regel die wordt gelezen urlpatterns = [, de volgende code toe:

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

    Deze code registreert onze URLconf.

De code onder de opmerking van het document moet er nu uitzien als in het volgende voorbeeld:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('', include('hello_world.urls')),
    path('admin/', admin.site.urls),
]

Uw eerste app uitvoeren

De structuur is voltooid, weergaven zijn toegevoegd en de URL's zijn toegewezen. Nu is het tijd om uw app uit te voeren.

  1. Voer in het terminalvenster in Visual Studio Code de volgende opdracht uit om de server opnieuw te starten.

    python manage.py runserver
    
  2. Open de URL in de browser van uw voorkeur:

    http://localhost:8000/

U ziet nu Hallo, wereld! in uw browservenster. Gefeliciteerd. U hebt uw eerste Django-toepassing gemaakt.