0Pricing
Flask Academy · Pelajaran

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-WTF

Turunkan 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):
    pass

Tambahkan 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

  1. Tentukan Class FlaskForm
  2. Render dan Kirim Formulir
  3. validate_on_submit dan Token CSRF
  4. Validator Kustom dan Error Kolom
← Kembali ke Flask Academy