Skriv en funktionsbaserad vy
Skapa en vy som returnerar ett svar
Skriv en funktionsbaserad vy är en gratis lektion i Django Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Django Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Django Academy innehåller totalt 4 lektioner.
Vad en vy egentligen är
En Django-view är helt enkelt en Python-funktion som tar emot en begäran och returnerar ett svar. Det är hela kontraktet. 🙂
Det första argumentet: request
Den första parametern i varje vy är request-objektet. Django skickar det automatiskt till Er när en URL matchar vyn.
Importera HttpResponse
För att skicka något tillbaka returnerar Ni en HttpResponse. Importera den från django.http innan Ni använder den.
from django.http import HttpResponseEr första vy
Här är en komplett vy som fungerar. Den tar emot request och returnerar oformaterad text i ett svar.
from django.http import HttpResponse
def home(request):
return HttpResponse('Hello, Django!')Var vyer finns
Enligt konvention placeras vyer i appens fil views.py. Om Ni samlar dem där blir de enkla att hitta och koppla senare.
Ni måste returnera något
En vy som returnerar None orsakar ett fel. Django förväntar sig en HttpResponse varje gång, utan undantag.
Returnera HTML
Svarets brödtext är bara en sträng, så Ni kan lägga HTML i den. Webbläsaren renderar den som vilken sida som helst.
def home(request):
return HttpResponse('<h1>Welcome</h1>')Vyer är vanliga funktioner
En vy är vanlig Python-kod, så Ni kan köra logic i den: skapa ett meddelande, kontrollera ett villkor och sedan returnera svaret.
def greet(request):
name = 'friend'
return HttpResponse('Hi ' + name)Namnge Er vy
Namnge vyer efter vad de gör, till exempel home eller about. Tydliga namn gör URL-filen lättare att läsa när Ni kopplar ihop dem.
Funktionsbaserade kontra klassbaserade
Den här stilen är en function-based view, den enklaste typen. Klassbaserade vyer kommer senare; funktioner är perfekta att börja med.
Inget körs förrän det har kopplats
En vy gör ingenting på egen hand. Den körs först när en URL pekar på den, vilket är nästa steg Ni får lära Er.
Snabbtest
Låt oss bekräfta det grundläggande kontraktet för en Django-vy.
Sammanfattning: Ni skrev en vy
En view är en funktion som tar emot request och returnerar en HttpResponse. Ni importerar den, skriver Er logik och placerar den i views.py. 🎉
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Skriv en funktionsbaserad vy” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Django Academy, inklusive ”Skriv en funktionsbaserad vy”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Django Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Skriv en funktionsbaserad vy”?
Skapa en vy som returnerar ett svar Ni övar på Django Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Django Academy?
Du behöver inga förkunskaper. Utbildningen i Django Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Skriv en funktionsbaserad vy”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Django Academy-lektionen?
Ja. Varje Django Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Skriv en funktionsbaserad vy
- URL-mönster med path()
- Fånga URL-parametrar
- Inkludera app-URL:er och namnge routes