0Pricing
Flask Academy · Ders

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 label

path 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 filepath

Doğ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

  1. Yoldan Değişken Yakalama
  2. Tür Dönüştürücüleri: int, float, string, path
  3. url_for ile URL Oluşturma
  4. Sondaki Eğik Çizgiler ve Yönlendirme Davranışı
← Flask Academy Sayfasına Dön