Tür Dönüştürücüleri: int, float, string, path
Yerleşik dönüştürücülerle URL bölümlerini kısıtlayın.
Tür Dönüştürücüleri: int, float, string, path, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 2. 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.
Dizeler Her Zaman Yeterli Değildir
Yakalanan değerler varsayılan olarak dizedir; ancak /post/42 metin yerine bir sayı vermelidir. Bir dönüştürücü, Flask'a o bölümde hangi türü beklemesi gerektiğini bildirir.
Dönüştürücü Sözdizimi
Dönüştürücü adını iki nokta üst üste işaretiyle değişkenin önüne yazın. Biçim <converter:name> şeklindedir ve Flask bunu view işlevinizi çağırmadan önce uygular.
@app.route('/post/<int:post_id>')
def show(post_id):
return str(post_id + 1)int Dönüştürücüsü
Tam sayıları yakalamak için int kullanın. /post/42, view işlevinize 42 tam sayısını iletir; böylece kendiniz int() çağırmadan matematik işlemleri yapabilirsiniz. 🔢
@app.route('/page/<int:n>')
def page(n):
return f'Page {n}'int Sayı Olmayanları Reddeder
Bir dönüştürücü URL'leri de filtreler. /page/abc, int route'uyla eşleşmez; bu nedenle Flask işlevinizin içinde çökme yerine 404 döndürür.
float Dönüştürücüsü
Fiyatlar veya puanlar gibi ondalık sayılar için float kullanın. /rate/4.5 size 4.5 kayan noktalı sayısını verir; böylece hemen aritmetik işlemlere hazır olur.
@app.route('/rate/<float:score>')
def rate(score):
return str(score * 2)string Dönüştürücüsü
string varsayılandır: her metni kabul eder ancak eğik çizgide durur. Açıkça yazmanız nadirdir; çünkü düz <name> zaten bu şekilde davranır.
@app.route('/tag/<string:label>')
def tag(label):
return labelpath Dönüştürücüsü
Değer eğik çizgiler içerebiliyorsa, örneğin bir klasör yoluysa path kullanın. string'in aksine /docs/intro/setup yolunu tek bir bütün değer olarak yakalar.
@app.route('/files/<path:filepath>')
def serve(filepath):
return filepathDoğru Aracı Seçme
Dönüştürücüyü verilerinize uygun seçin: kimlikler için int, ondalıklar için float, sözcükler için string, eğik çizgili yollar için path. Doğru seçim, hatalı girdiyi erkenden önler.
Dönüştürücüler Sizin İçin Doğrular
Dönüştürücüler, eşleşmeyen URL'leri 404 ile reddederek ilk doğrulama katmanı olarak çalışır. View işleviniz yalnızca tür zaten uygun olduğunda çalışır.
Tek Bir Route'ta Birleştirme
Bölümler arasında dönüştürücüleri karıştırabilirsiniz. Burada bir int kimliği ile bir string sekmesi aynı yolda yer alır ve her birine bağımsız olarak tür verilir.
@app.route('/user/<int:uid>/<tab>')
def view(uid, tab):
return f'{uid}:{tab}'Negatifler ve Özel Durumlar
Yerleşik int dönüştürücüsü varsayılan olarak yalnızca negatif olmayan tam sayılarla eşleşir. Eksi işaretleri veya daha katı kurallar için daha sonra özel bir dönüştürücü yazabilirsiniz.
Hızlı Kontrol
docs/intro/setup gibi yakalanan bir değerin eğik çizgiler içermesine hangi dönüştürücü izin verir?
Özet: URL'lerinize Tür Verdiniz
Dönüştürücüler, yakalanan değerlere tür verir ve hatalı girdiyi 404 ile reddeder. int, float, string ve path'i hatırlayın. Sıradaki konu: URL'leri güvenli biçimde oluşturmak. 🧭
Sıkça Sorulan Sorular
“Tür Dönüştürücüleri: int, float, string, path” dersi ücretsiz mi?
Evet — “Tür Dönüştürücüleri: int, float, string, path” 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.
“Tür Dönüştürücüleri: int, float, string, path” dersinde ne öğreneceğim?
Yerleşik dönüştürücülerle URL bölümlerini kısıtlayı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 2. dersidir.
“Tür Dönüştürücüleri: int, float, string, path” 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ışı