Sorgu Parametrelerini Okuma ve Varsayılan Atama
Geri dönüş değerleri ve tür dönüştürmeyle args.get kullanın.
Sorgu Parametrelerini Okuma ve Varsayılan Atama, 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.
Sorgu Parametreleri Özeti
Sorgu parametreleri, ?page=2&sort=new örneğinde olduğu gibi soru işaretinden sonra URL içinde taşınır. İstemcilerin bir isteğe isteğe bağlı ayarlamalar göndermesini sağlar. 🔧
request.args İçinde Bulunurlar
Flask, sorgu dizesini request.args içine ayrıştırır. Bu, herhangi bir görünüm işlevinde okuyabileceğiniz sözlük benzeri bir nesnedir.
from flask import request
args = request.argsKöşeli Parantezle Erişim Risklidir
Bir anahtarı köşeli parantezlerle okumak, anahtar eksik olduğunda 400 hatasıyla çöker. Gerçek kullanıcılar, beklediğiniz bir parametreyi er ya da geç göndermeyecektir.
page = request.args["page"].get Kullanmayı Tercih Edin
.get yöntemi, bir anahtar yoksa hata vermek yerine None döndürür; böylece uç noktanız düzensiz girdiler karşısında çalışmaya devam eder.
page = request.args.get("page")Varsayılan Değer Verin
İkinci bir bağımsız değişken gönderirseniz .get, anahtar eksik olduğunda bu geri dönüş değerini döndürür. Böylece görünüm her zaman kullanılabilir bir değere sahip olur.
page = request.args.get("page", "1")Her Şey Bir Dizedir
Sorgu değerleri her zaman metin olarak gelir. 2 numaralı bir sayfa, iki dizesi olarak okunur; bu nedenle üzerinde doğrudan matematik yapmak sizi şaşırtabilir.
request.args.get("page") + 1 # errortype ile Dönüştürün
type anahtar sözcüğü değeri dönüştürür ve dönüşüm başarısız olursa sessizce varsayılan değeri döndürür; böylece temiz bir tam sayı elde edersiniz.
page = request.args.get("page", 1, type=int)Hatalı Girdi Geri Dönüş Değerini Kullanır
İstemci ?page=oops gönderirse type=int dönüşümü başarısız olur ve .get hata vermek yerine varsayılan değerinizi döndürür.
request.args.get("page", 1, type=int) # 1Doğru ve Yanlış Değerlerine Dikkat Edin
Burada gerçek bir bool türü yoktur. Bir bayrağı okumak için ham dizeyi kendiniz karşılaştırın; çünkü Python'da boş olmayan her metin doğru kabul edilir.
active = request.args.get("active") == "1"Birden Çok Parametreyi Birleştirin
Her parametreyi kendi varsayılan değeriyle okuyun. Birlikte, eksik anahtarlar yüzünden hiç çökmeyen filtrelenmiş bir liste görünümü oluştururlar.
page = request.args.get("page", 1, type=int)
sort = request.args.get("sort", "new")Savunmacı Bir Liste Görünümü
Bu products yolu hiçbir zaman hata vermez: eksik veya geçersiz sorgu parametreleri, güvenli ve mantıklı varsayılan değerlere dönüşür.
@app.route("/products")
def products():
page = request.args.get("page", 1, type=int)
return f"Page {page}"Hızlı Kontrol
Güvenli sorgu okumayı pekiştirmek için bir soru.
Özet: Güvenli Varsayılanlar
Sorgu parametrelerini .get ile okudunuz, varsayılan değerler sağladınız, türleri dönüştürdünüz ve hatalı girdileri düzgün biçimde ele aldınız. Görünümleriniz çökmeden çalışıyor. 🎉
Sıkça Sorulan Sorular
“Sorgu Parametrelerini Okuma ve Varsayılan Atama” dersi ücretsiz mi?
Evet — “Sorgu Parametrelerini Okuma ve Varsayılan Atama” 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.
“Sorgu Parametrelerini Okuma ve Varsayılan Atama” dersinde ne öğreneceğim?
Geri dönüş değerleri ve tür dönüştürmeyle args.get 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 2. dersidir.
“Sorgu Parametrelerini Okuma ve Varsayılan Atama” 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
- POST Eden HTML Formu Oluşturma
- Sorgu Parametrelerini Okuma ve Varsayılan Atama
- Gerekli Alanları Elle Doğrulama
- POST Sonrası Yönlendirme (PRG Kalıbı)