POST Eden HTML Formu Oluşturma
Eylemi bir rotayı hedefleyen form oluşturun.
POST Eden HTML Formu Oluşturma, 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.
Formlar Neden Önemlidir
Bir HTML formu, tarayıcının yazılan girdileri toplayıp sunucunuza iletme yoludur. Neredeyse her kullanıcı eylemi için giriş kapısıdır. 📝
form Öğesi
Her şey bir form etiketiyle başlar. Tarayıcı, içindeki alanları paketler ve kullanıcı gönderdiğinde hepsini birlikte yollar.
<form>
<!-- fields go here -->
</form>Eylemle Hedef Belirleyin
Eylem özniteliği, verileri alacak URL'yi belirtir. Formun bulunduğu aynı sayfaya gönderim yapmak için bu alanı boş bırakın.
<form action="/signup">Yöntemi Seçin
Değerlerin URL yerine istek gövdesinde taşınması için yöntem değerini post olarak ayarlayın. Böylece form verileri düzenli kalır ve tarayıcı geçmişine girmez.
<form action="/signup" method="post">Her Alana Ad Verin
Her input alanının bir name özniteliği olmalıdır. Bu ad, Flask'ın sunucu tarafında değeri bulmak için kullandığı anahtar olur.
<input type="text" name="username">Gönderme Düğmesi Ekleyin
Bir gönderme düğmesi gönderme işlemini başlatır. Düğmeye tıklamak, tarayıcıya adlandırılmış alanları toplamasını ve isteği eylem URL'nize göndermesini söyler.
<button type="submit">Sign up</button>Yol Yöntemleriyle Eşleştirin
Verileri alan yolun POST isteğine izin vermesi gerekir. Bunu methods içinde listeleyin; aksi hâlde Flask 405 yanıtı verir ve form verileriniz ulaşmaz.
@app.route("/signup", methods=["GET", "POST"])
def signup():
...Değerleri request.form'dan Okuyun
Sunucuda gönderilen alanlar, HTML'de tanımladığınız her input adını anahtar olarak kullanan, sözlük benzeri bir nesne olan request.form içinde bulunur.
username = request.form["username"]Formu GET ile Sunun
İstek bir GET olduğunda, kullanıcılara doldurabilecekleri boş formu gösteren sayfayı yalnızca oluşturun.
if request.method == "GET":
return render_template("signup.html")POST Dalını İşleyin
Yöntem POST olduğunda alanları okuyup gerekli işlemi yapın. Tek bir görünüm hem formu gösterebilir hem de gönderimi işleyebilir.
if request.method == "POST":
name = request.form["username"]Eksiksiz Bir Mini Form
Hepsini bir araya getirin: /signup yoluna POST yapan bir form ve kullanıcıyı karşılayan bir görünüm. Birkaç satırda tam gidiş-dönüş budur.
@app.route("/signup", methods=["GET", "POST"])
def signup():
if request.method == "POST":
return "Hi " + request.form["username"]
return render_template("signup.html")Hızlı Kontrol
Bir formun gerçekten gönderilmesini sağlayan şeyleri doğrulayalım.
Özet: Form Gönderme
Bir eylem ve post yöntemi içeren bir form oluşturdunuz, alanlarınıza ad verdiniz, yolda POST'a izin verdiniz ve değerleri request.form içinden okudunuz. 🎉
Sıkça Sorulan Sorular
“POST Eden HTML Formu Oluşturma” dersi ücretsiz mi?
Evet — “POST Eden HTML Formu Oluşturma” 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.
“POST Eden HTML Formu Oluşturma” dersinde ne öğreneceğim?
Eylemi bir rotayı hedefleyen form oluşturun. 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.
“POST Eden HTML Formu Oluşturma” 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ı)