Konverter Tipe: int, float, string, path
Batasi segmen URL dengan konverter bawaan.
Konverter Tipe: int, float, string, path adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
String Tidak Selalu Cukup
Nilai yang ditangkap secara default berupa string, tetapi /post/42 seharusnya memberikan angka, bukan teks. Konverter memberi tahu Flask jenis yang diharapkan dalam segmen tersebut.
Sintaks Konverter
Letakkan nama konverter sebelum variabel dengan titik dua. Polanya adalah <converter:name>, dan Flask menerapkannya sebelum memanggil view Anda.
@app.route('/post/<int:post_id>')
def show(post_id):
return str(post_id + 1)Konverter int
Gunakan int untuk menangkap bilangan bulat. /post/42 memberikan bilangan bulat 42 kepada view Anda, sehingga Anda dapat melakukan perhitungan tanpa memanggil int() sendiri. 🔢
@app.route('/page/<int:n>')
def page(n):
return f'Page {n}'int Menolak Nonangka
Konverter juga menyaring URL. /page/abc tidak akan cocok dengan rute int, sehingga Flask mengembalikan 404 alih-alih mengalami kerusakan di dalam fungsi Anda.
Konverter float
Gunakan float untuk angka desimal seperti harga atau peringkat. /rate/4.5 memberi Anda float 4.5 yang siap digunakan untuk aritmetika.
@app.route('/rate/<float:score>')
def rate(score):
return str(score * 2)Konverter string
string adalah default: konverter ini menerima teks apa pun, tetapi berhenti pada garis miring. Anda jarang menuliskannya secara eksplisit karena <name> biasa sudah berperilaku seperti ini.
@app.route('/tag/<string:label>')
def tag(label):
return labelKonverter path
Gunakan path saat nilai dapat berisi garis miring, seperti pada rute folder. Berbeda dari string, konverter ini menangkap /docs/intro/setup sebagai satu nilai utuh.
@app.route('/files/<path:filepath>')
def serve(filepath):
return filepathPilih Alat yang Tepat
Sesuaikan konverter dengan data Anda: int untuk id, float untuk desimal, string untuk kata, dan path untuk rute yang mengandung garis miring. Pilihan yang tepat mencegah input yang tidak valid sejak awal.
Konverter Melakukan Validasi untuk Anda
Dengan menolak URL yang jenisnya tidak sesuai menggunakan 404, konverter bertindak sebagai validasi tahap pertama. View Anda hanya berjalan jika jenisnya sudah sesuai.
Gabungkan dalam Satu Rute
Anda dapat mencampur konverter di berbagai segmen. Di sini, id int dan tab string berada dalam jalur yang sama, masing-masing memiliki jenis secara terpisah.
@app.route('/user/<int:uid>/<tab>')
def view(uid, tab):
return f'{uid}:{tab}'Nilai Negatif dan Kasus Khusus
Konverter bawaan int secara default hanya mencocokkan bilangan bulat nonnegatif. Untuk tanda minus atau aturan yang lebih ketat, nanti Anda dapat menulis konverter khusus.
Pemeriksaan Cepat
Konverter mana yang memungkinkan nilai yang ditangkap berisi garis miring, seperti docs/intro/setup?
Ringkasan: Anda Menentukan Jenis URL
Konverter memberi jenis pada nilai yang ditangkap dan menolak input yang tidak valid dengan 404. Ingat int, float, string, dan path. Berikutnya: membuat URL dengan aman. 🧭
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Konverter Tipe: int, float, string, path” gratis?
Ya — teks lengkap “Konverter Tipe: int, float, string, path” 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 “Konverter Tipe: int, float, string, path”?
Batasi segmen URL dengan konverter bawaan. 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 2 dari 4.
Berapa lama pelajaran “Konverter Tipe: int, float, string, path” 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
- Ambil Variabel dari Jalur
- Konverter Tipe: int, float, string, path
- Bangun URL dengan url_for
- Garis Miring di Akhir dan Perilaku Pengalihan