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-WTFFlaskForm 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
- FlaskForm Sınıfı Tanımlama
- Form Oluşturma ve Gönderme
- validate_on_submit ve CSRF Belirteçleri
- Özel Doğrulayıcılar ve Alan Hataları