Yoldan Değişken Yakalama
Rotalarda köşeli ayraç içindeki parametreleri kullanın.
Yoldan Değişken Yakalama, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
Statik Route'lar Yetersiz Kalır
/user/alice gibi sabit bir yol yalnızca bir kişi için çalışır. Herhangi bir ada hizmet vermek için URL'nin bir bölümünü veri olarak yakalayan bir route'a ihtiyacınız vardır.
Açılı Ayraçlar Değerleri Yakalar
Bir yol bölümünü değişkene dönüştürmek için açılı ayraçların içine alın. Flask, kullanıcının oraya yazdığı her şeyi alır ve bir parametre olarak view işlevinize iletir. 🎯
@app.route('/user/<name>')
def profile(name):
return f'Hello, {name}!'Ad Eşleşmeli
Ayraçların içindeki sözcük, işlev bağımsız değişkeni olur. URL'deki ad ile view işlevinizdeki parametre aynı şekilde yazılmalıdır.
@app.route('/city/<place>')
def show(place):
return placeDeğerler Dize Olarak Gelir
Varsayılan olarak yakalanan bir değer her zaman Python dizesidir. /user/42 adresini ziyaret ettiğinizde 42 sayısını değil, "42" metnini alırsınız.
@app.route('/id/<value>')
def show(value):
return type(value).__name__Birden Fazla Değer Yakalama
Tek bir route birkaç bölümü yakalayabilir. Her açılı ayraç çifti, view işlevinde sırasıyla kendi bağımsız değişkenine dönüşür.
@app.route('/<category>/<item>')
def show(category, item):
return f'{category}: {item}'Sabit ve Dinamik Bölümleri Birleştirme
Sabit metni yakalanan bölümlerle birleştirebilirsiniz. Yalnızca ayraç içindeki bölüm dinamiktir; yolun geri kalanı sabit ve değişmez kalır.
@app.route('/posts/<slug>/edit')
def edit(slug):
return slugDeğeri Mantığınızda Kullanma
Yakalandıktan sonra değişken, normal bir Python değişkenidir. Bir veritabanında arayabilir, biçimlendirebilir veya diğer herhangi bir değer gibi koşullu işlem yapabilirsiniz.
@app.route('/user/<name>')
def hi(name):
return f'Welcome back, {name.title()}'Her İstek Bağımsızdır
Her ziyaret, yakalanan değişkeni yeniden doldurur. /user/sam adresine giden bir kullanıcı ile /user/lee adresine giden başka bir kullanıcı ayrı ve yalıtılmış istekler oluşturur.
Eğik Çizgiler Bölümleri Ayırır
Normal bir yakalama, sonraki eğik çizgide durur. Bu nedenle /user/<name> içindeki name hiçbir / karakterini içermez; çünkü eğik çizgi o bölümün sonunu belirtir.
Değişkenlerinizi İyi Adlandırma
<username> veya <product_id> gibi veriyi açıklayan anlaşılır adlar seçin. İyi adlar, route'ların kendi kendini açıklamasını ve bakımının kolay olmasını sağlar.
Küçük Bir Gerçek Örnek
Yakalanan değişkenler /greet/Maria gibi kullanışlı URL'lere güç verir. View, her ziyaretçi için kişiselleştirilmiş bir yanıt oluşturmak üzere değeri kullanır.
@app.route('/greet/<who>')
def greet(who):
return f'Nice to meet you, {who}'Hızlı Kontrol
def profile(name) ile /user/<name> yazdınız. name değişkenine ne aktarılır?
Özet: Yolu Yakaladınız
Açılı ayraçlar, bir URL'nin bölümünü işlev bağımsız değişkenine dönüştürür. Yakalanan değerler dizeler olarak gelir ve aynı anda birkaç değer yakalayabilirsiniz. Sıradaki konu: bunlara tür vermek. 🚀
Yapay zeka eğitmeniyle Python öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Yoldan Değişken Yakalama” dersi ücretsiz mi?
Evet — “Yoldan Değişken Yakalama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“Yoldan Değişken Yakalama” dersinde ne öğreneceğim?
Rotalarda köşeli ayraç içindeki parametreleri kullanın. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Yoldan Değişken Yakalama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Yoldan Değişken Yakalama
- Tür Dönüştürücüleri: int, float, string, path
- url_for ile URL Oluşturma
- Sondaki Eğik Çizgiler ve Yönlendirme Davranışı