Flask Academy · Lektion

Fånga variabler från sökvägen

Använd parametrar inom vinkelparenteser i routes.

Lektion 1 av 413 steg

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 place

Vä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 slug

Anvä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. 🚀

Gratis att börja

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

  1. Fånga variabler från sökvägen
  2. Typkonverterare: int, float, string, path
  3. Bygg URL:er med url_for
  4. Avslutande snedstreck och omdirigeringar
← Tillbaka till Flask Academy