Tentukan Class FlaskForm
Nyatakan kolom dan validator dalam Python.
Tentukan Class FlaskForm adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
Mengapa Flask-WTF
Menangani data formulir mentah secara manual akan cepat menjadi rumit. Flask-WTF memungkinkan Anda mendeklarasikan formulir sekali sebagai kelas Python dan menggunakannya kembali di mana saja. 🎯
Pasang Ekstensi
Flask-WTF membungkus pustaka WTForms dan menambahkan perlindungan CSRF. Pasang dengan pip sebelum menulis satu bidang pun.
pip install Flask-WTFTurunkan dari FlaskForm
Setiap formulir yang Anda buat adalah kelas yang mewarisi FlaskForm. Kelas dasar tersebut menyediakan CSRF dan validasi secara otomatis.
from flask_wtf import FlaskForm
class LoginForm(FlaskForm):
passTambahkan Bidang Pertama Anda
Bidang adalah atribut kelas yang diatur ke objek bidang. StringField dirender sebagai masukan teks dan menyimpan apa pun yang diketik pengguna.
from wtforms import StringField
class LoginForm(FlaskForm):
username = StringField('Username')Jenis Bidang Umum
WTForms menyediakan banyak jenis bidang. Gunakan PasswordField, BooleanField, atau SelectField agar setiap masukan sesuai dengan data yang Anda harapkan.
from wtforms import PasswordField, BooleanField
password = PasswordField('Password')
remember = BooleanField('Remember me')Beri Label pada Bidang
Argumen pertama untuk sebuah bidang adalah label-nya. Teks itulah yang ditampilkan templat di samping masukan, jadi buatlah mudah dipahami.
email = StringField('Email address')Tambahkan Validator
Berikan daftar validators untuk menerapkan aturan. DataRequired menolak pengiriman kosong sebelum tampilan Anda dijalankan.
from wtforms.validators import DataRequired
username = StringField('Username', validators=[DataRequired()])Gabungkan Beberapa Aturan
Validator dijalankan secara berurutan, jadi Anda dapat menggabungkannya. Wajibkan nilai, lalu periksa panjangnya, semuanya dalam satu bidang.
from wtforms.validators import DataRequired, Length
name = StringField('Name', validators=[DataRequired(), Length(min=2, max=40)])Tambahkan Tombol Kirim
SubmitField menjadi tombol formulir. Menyertakannya di dalam kelas membuat seluruh definisi formulir berada di satu tempat yang rapi.
from wtforms import SubmitField
submit = SubmitField('Log in')Kelas Formulir Lengkap
Gabungkan semua bagian tersebut dan Anda memiliki kelas formulir yang dapat digunakan kembali serta memvalidasi dirinya sendiri, siap dibuat sebagai objek di tampilan mana pun.
class LoginForm(FlaskForm):
username = StringField('Username', validators=[DataRequired()])
password = PasswordField('Password', validators=[DataRequired()])
submit = SubmitField('Log in')Buat Instansiasi di Tampilan
Di dalam tampilan, Anda cukup membuat sebuah instansiasi. Objek formulir kemudian membawa bidang, data, dan kesalahan untuk permintaan tersebut.
@app.route('/login')
def login():
form = LoginForm()
return render_template('login.html', form=form)Pemeriksaan Cepat
Dari kelas dasar apa formulir Flask-WTF Anda harus mewarisi?
Ringkasan
Anda mendefinisikan formulir sebagai kelas: turunkan dari FlaskForm, tambahkan bidang bertipe dengan label dan validator, lalu akhiri dengan tombol kirim. Dapat digunakan kembali dan rapi. ✨
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tentukan Class FlaskForm” gratis?
Ya — teks lengkap “Tentukan Class FlaskForm” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Tentukan Class FlaskForm”?
Nyatakan kolom dan validator dalam Python. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Tentukan Class FlaskForm” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tentukan Class FlaskForm
- Render dan Kirim Formulir
- validate_on_submit dan Token CSRF
- Validator Kustom dan Error Kolom