0Pricing
Flask Academy · Ders

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

  1. POST Eden HTML Formu Oluşturma
  2. Sorgu Parametrelerini Okuma ve Varsayılan Atama
  3. Gerekli Alanları Elle Doğrulama
  4. POST Sonrası Yönlendirme (PRG Kalıbı)
← Flask Academy Sayfasına Dön