request.form ile Form Alanları
Gönderilen HTML formlarındaki değerleri alın.
request.form ile Form Alanları, 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.
Formlar Verileri Gövdede Gönderir
Bir HTML formu gönderildiğinde alan değerleri URL'ye değil, isteğin gövdesine gider; bu nedenle request.args bunları bulamaz.
request.form ile Tanışın
Gönderilen form alanları için Flask, sayfadaki her giriş adını anahtar olarak kullanan sözlük benzeri bir nesne olan request.form değerini sağlar.
name = request.form["name"]name Özniteliği Anahtardır
Bir alan, HTML name özniteliği altında request.form içinde görünür; bu nedenle name="email", request.form["email"] olur.
İsteğe Bağlı Alanlar İçin .get Kullanın
args'te olduğu gibi .get kullanmayı tercih edin; böylece kullanıcının boş bıraktığı alan None döndürür ve görünüm işleviniz hata nedeniyle çökmez.
phone = request.form.get("phone")Varsayılan Sağlayın
.get işlevine bir yedek değer verin; eksik isteğe bağlı alanlar temiz bir varsayılan değer alır ve kalan mantığınız basit kalır.
role = request.form.get("role", "user")HTTP Yöntemiyle Eşleştirin
Form verileri yalnızca POST ile geldiğinden rotanızın POST'a izin vermesi gerekir; aksi hâlde kodunuz çalışmadan önce tarayıcı 405 alır.
@app.route("/signup", methods=["POST"])Form Değerleri de Dizelerdir
Her form değeri metindir. Yaşları, fiyatları veya sayıları kendiniz dönüştürün ve ayrıştırılamayacak hatalı girdilere karşı önlem alın.
age = int(request.form.get("age", 0))Birden Çok Değer İçeren Alanları İşleyin
Onay kutuları ve çoklu seçim alanları bir anahtarı birçok kez gönderebilir. Seçilen her değeri bir listede toplamak için getlist kullanın.
picks = request.form.getlist("topics")Form ve Args: Kısa Karşılaştırma
Ayrımı unutmayın: request.args URL'deki sorgu dizesini okurken request.form, gönderilen gövdedeki alanları okur.
values İki Kaynağı Birleştirir
Hangisinden geldiğini önemsemeden iki kaynaktan birine mi ihtiyacınız var? request.values, kolaylık sağlamak için args ile formu tek bir sözlük benzeri görünümde birleştirir.
token = request.values.get("token")Basit Bir Signup Görünümü
Hepsini bir araya getirdiğinizde bir signup işleyicisi formdan adı ve e-postayı okur ve bunları aldığında yanıt verir.
@app.route("/signup", methods=["POST"])
def signup():
name = request.form["name"]
return f"Welcome {name}"Hızlı Kontrol
Form alanlarını okuma konusundaki kavrayışınızı sınayın.
Özet: Form Alanları
Gönderilen alanları request.form içinden aldınız, varsayılanlarla .get kullandınız, birden çok değer içeren girdileri işlediniz ve bunun args'ten farkını gördünüz. 🙌
Sıkça Sorulan Sorular
“request.form ile Form Alanları” dersi ücretsiz mi?
Evet — “request.form ile Form Alanları” 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.
“request.form ile Form Alanları” dersinde ne öğreneceğim?
Gönderilen HTML formlarındaki değerleri alı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.
“request.form ile Form Alanları” 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
- request.args ile Sorgu Dizeleri
- request.form ile Form Alanları
- request.get_json ile JSON Gövdeleri
- Üstbilgiler, Çerezler ve İstemci IP’si