0Pricing
Flask Academy · Ders

Form Oluşturma ve Gönderme

Alanları şablonda gösterip gönderimi işleyin.

Form Oluşturma ve Gönderme, 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.

Sınıftan Sayfaya

Bir form sınıfı, kullanıcı onu göremediği sürece işe yaramaz. Şimdi bu alanları HTML içinde görüntüleyecek ve gönderimi geri alacaksınız. 🖋️

Formu Şablona Gönderin

Formu görünümünüzde oluşturun ve render_template işlevine aktarın. Şablon, görüntüleyebileceği alanlarla dolu canlı bir nesne alır.

form = LoginForm()
return render_template('login.html', form=form)

Form Etiketini Açın

Jinja içinde, method değeri post olarak ayarlanmış bir HTML form etiketiyle başlayın. Bu, tarayıcıya alan değerlerini istek gövdesinde göndermesini söyler.

<form method="post">
  ...
</form>

Gizli Etiketi Görüntüleyin

Formun içinde önce form.hidden_tag() işlevini çağırın. Bu işlev, gönderimin kabul edilmesi için gereken CSRF belirtecini ekler.

<form method="post">
  {{ form.hidden_tag() }}
</form>

Bir Alanı Görüntüleyin

Her alan, onu çağırdığınızda kendisini görüntüler. Metin için field.label değerini, giriş öğesi içinse alanın kendisini kullanın.

{{ form.username.label }}
{{ form.username() }}

HTML Öznitelikleri Gönderin

Bir alanı çağırmak, HTML özniteliklerine dönüşen anahtar sözcük bağımsız değişkenlerini kabul eder. Şablondan doğrudan bir class veya yer tutucu ekleyin.

{{ form.username(class="input", placeholder="Your name") }}

Gönderme Düğmesini Görüntüleyin

Gönderme alanı düğmeyi oluşturur. form.submit() çağrısı, formun tamamını gönderen girdi öğesini üretir.

{{ form.submit() }}

Yönlendirmede POST'a İzin Verin

Varsayılan olarak bir yönlendirme yalnızca GET isteklerine yanıt verir. Aynı görünümün hem sayfayı sunabilmesi hem de gönderimi alabilmesi için methods listesini belirtin.

@app.route('/login', methods=['GET', 'POST'])
def login():
    form = LoginForm()

Gönderilen Verileri Okuyun

Bir gönderimden sonra her alan, yazılan değeri tutan bir .data özniteliği sunar. Değer, doğru Python türüne zaten dönüştürülmüştür.

username = form.username.data
password = form.password.data

Yeniden Yüklemede Otomatik Doldurun

Flask-WTF alanları istekten otomatik olarak doldurur. Bir gönderimden sonra sayfayı yeniden görüntülerseniz kullanıcının girdisi yerinde kalır.

form = LoginForm()  # picks up posted data on POST

Tek Şablon, İki Yöntem

Tek bir görünüm GET ve POST isteklerini işler: formu oluşturur, POST isteğinde işler ve aksi durumda aynı sayfayı yeniden görüntüler.

form = LoginForm()
if form.is_submitted():
    pass  # handle data
return render_template('login.html', form=form)

Hızlı Kontrol

CSRF belirtecini eklemek için formun içinde neyi görüntülemelisiniz?

Özet

Alanları etiketleri ve öznitelikleriyle görüntülediniz, CSRF için hidden_tag eklediniz, POST'a izin verdiniz ve her alanın .data değerinden verileri okudunuz. 🎉

Sıkça Sorulan Sorular

“Form Oluşturma ve Gönderme” dersi ücretsiz mi?

Evet — “Form Oluşturma ve Gönderme” 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.

“Form Oluşturma ve Gönderme” dersinde ne öğreneceğim?

Alanları şablonda gösterip gönderimi işleyin. 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.

“Form Oluşturma ve Gönderme” 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. FlaskForm Sınıfı Tanımlama
  2. Form Oluşturma ve Gönderme
  3. validate_on_submit ve CSRF Belirteçleri
  4. Özel Doğrulayıcılar ve Alan Hataları
← Flask Academy Sayfasına Dön