0Pricing
Flask Academy · Ders

FlaskForm Sınıfı Tanımlama

Python’da alanları ve doğrulayıcıları bildirin.

FlaskForm Sınıfı Tanımlama, 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.

Flask-WTF Neden Kullanılır

Ham form verilerini elle işlemek kısa sürede karmaşıklaşır. Flask-WTF, bir formu Python sınıfı olarak bir kez tanımlamanıza ve her yerde yeniden kullanmanıza olanak tanır. 🎯

Uzantıyı Kurun

Flask-WTF, WTForms kütüphanesini sarar ve CSRF koruması ekler. Tek bir alan yazmadan önce pip ile yükleyin.

pip install Flask-WTF

FlaskForm Sınıfından Türetin

Oluşturduğunuz her form, FlaskForm sınıfından miras alan bir sınıftır. Bu temel sınıf size CSRF ve doğrulama özelliklerini hazır olarak sunar.

from flask_wtf import FlaskForm

class LoginForm(FlaskForm):
    pass

İlk Alanınızı Ekleyin

Alanlar, alan nesnelerine atanmış sınıf öznitelikleridir. Bir StringField, metin girişi olarak görüntülenir ve kullanıcının yazdığı değeri saklar.

from wtforms import StringField

class LoginForm(FlaskForm):
    username = StringField('Username')

Yaygın Alan Türleri

WTForms birçok alan türüyle birlikte gelir. Her girdinin beklediğiniz veriye uygun olması için PasswordField, BooleanField veya SelectField kullanın.

from wtforms import PasswordField, BooleanField

password = PasswordField('Password')
remember = BooleanField('Remember me')

Alanlara Etiket Verin

Bir alana verilen ilk bağımsız değişken onun etiketidir. Şablonunuzun girişin yanında gösterdiği metin budur; bu nedenle kullanıcıların kolayca anlayacağı bir ifade kullanın.

email = StringField('Email address')

Doğrulayıcılar Ekleyin

Kuralları uygulamak için bir validators listesi gönderin. DataRequired, görünümünüz çalışmadan önce boş bir gönderimi reddeder.

from wtforms.validators import DataRequired

username = StringField('Username', validators=[DataRequired()])

Birden Çok Kuralı Birleştirin

Doğrulayıcılar sırayla çalışır; bu nedenle onları birleştirebilirsiniz. Tek bir alanda önce bir değer isteyip sonra uzunluğunu denetleyebilirsiniz.

from wtforms.validators import DataRequired, Length

name = StringField('Name', validators=[DataRequired(), Length(min=2, max=40)])

Gönderme Düğmesi Ekleyin

Bir SubmitField, form düğmesine dönüşür. Bunu sınıfa eklemek, formun tüm tanımını düzenli bir yerde tutar.

from wtforms import SubmitField

submit = SubmitField('Log in')

Eksiksiz Bir Form Sınıfı

Bu parçaları birleştirdiğinizde, herhangi bir görünümde örneği oluşturulmaya hazır, yeniden kullanılabilir ve kendi kendini doğrulayan bir form sınıfınız olur.

class LoginForm(FlaskForm):
    username = StringField('Username', validators=[DataRequired()])
    password = PasswordField('Password', validators=[DataRequired()])
    submit = SubmitField('Log in')

Bir Görünümde Örnek Oluşturun

Bir görünümün içinde yalnızca bir örnek oluşturmanız yeterlidir. Form nesnesi daha sonra bu istek için alanları, verileri ve hataları taşır.

@app.route('/login')
def login():
    form = LoginForm()
    return render_template('login.html', form=form)

Hızlı Kontrol

Flask-WTF formlarınız hangi temel sınıftan miras almalıdır?

Özet

Bir formu sınıf olarak tanımladınız: FlaskForm sınıfından türettiniz, etiketleri ve doğrulayıcıları olan türlendirilmiş alanlar eklediniz ve gönderme düğmesiyle tamamladınız. Yeniden kullanılabilir ve düzenli. ✨

Sıkça Sorulan Sorular

“FlaskForm Sınıfı Tanımlama” dersi ücretsiz mi?

Evet — “FlaskForm Sınıfı Tanımlama” 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.

“FlaskForm Sınıfı Tanımlama” dersinde ne öğreneceğim?

Python’da alanları ve doğrulayıcıları bildirin. 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.

“FlaskForm Sınıfı Tanımlama” 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