Fånga variabler från sökvägen
Använd parametrar inom vinkelparenteser i routes.
Fånga variabler från sökvägen är en gratis lektion i Flask Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Flask Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Flask Academy innehåller totalt 4 lektioner.
Statiska routes räcker inte hela vägen
En fast sökväg som /user/alice fungerar bara för en person. För att kunna hantera vilket namn som helst behöver du en route som fångar en del av URL:en som data.
Vinkelparenteser fångar värden
Omge ett segment i sökvägen med vinkelparenteser för att göra det till en variabel. Flask hämtar det användaren skriver där och skickar det till din vy som en parameter. 🎯
@app.route('/user/<name>')
def profile(name):
return f'Hello, {name}!'Namnet måste stämma
Ordet inom parenteserna blir funktionsargumentet. Namnet i URL:en och parametern i din vyfunktion måste stavas identiskt.
@app.route('/city/<place>')
def show(place):
return placeVärden kommer som strängar
Som standard är ett fångat värde alltid en Python-sträng. Om du besöker /user/42 får du texten "42", inte talet 42.
@app.route('/id/<value>')
def show(value):
return type(value).__name__Fånga mer än ett värde
En enda route kan fånga flera segment. Varje par vinkelparenteser blir ett eget argument i vyfunktionen, i ordning.
@app.route('/<category>/<item>')
def show(category, item):
return f'{category}: {item}'Blanda fasta och dynamiska delar
Du kan blanda statisk text med fångade delar. Bara segmentet inom parenteser är dynamiskt; resten av sökvägen förblir fast och bokstavlig.
@app.route('/posts/<slug>/edit')
def edit(slug):
return slugAnvänd värdet i din logik
När variabeln har fångats är den vanlig Python. Slå upp den i en databas, formatera den eller gör ett villkor baserat på den precis som med vilket annat värde som helst.
@app.route('/user/<name>')
def hi(name):
return f'Welcome back, {name.title()}'Varje begäran är oberoende
Vid varje besök fylls den fångade variabeln i på nytt. En användare som besöker /user/sam och en annan som besöker /user/lee får separata, isolerade begäranden.
Snedstreck delar upp segment
En vanlig fångst slutar vid nästa snedstreck. Därför innehåller name i /user/<name> inget /, eftersom snedstrecket markerar slutet på segmentet.
Namnge variablerna tydligt
Välj tydliga namn som beskriver datan, till exempel <username> eller <product_id>. Bra namn gör routes självförklarande och enklare att underhålla.
Ett litet verkligt exempel
Fångade variabler möjliggör lättlästa URL:er som /greet/Maria. Vyn använder helt enkelt värdet för att skapa ett personligt svar till varje besökare.
@app.route('/greet/<who>')
def greet(who):
return f'Nice to meet you, {who}'Snabbtest
Du skrev /user/<name> med def profile(name). Vad skickas till name?
Sammanfattning: Du fångade sökvägen
Vinkelparenteser gör en del av en URL till ett funktionsargument. Fångade värden kommer som strängar, och du kan fånga flera samtidigt. Nästa steg: typkonvertering. 🚀
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 ”Fånga variabler från sökvägen” gratis?
Ja – hela texten till ”Fånga variabler från sökvägen” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Flask Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Flask Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Fånga variabler från sökvägen”?
Använd parametrar inom vinkelparenteser i routes. Ni övar på Flask 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 Flask Academy?
Du behöver inga förkunskaper. Utbildningen i Flask 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 ”Fånga variabler från sökvägen”?
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 Flask Academy-lektionen?
Ja. Varje Flask 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
- Fånga variabler från sökvägen
- Typkonverterare: int, float, string, path
- Bygg URL:er med url_for
- Avslutande snedstreck och omdirigeringar