Flask
Bangun aplikasi web dan API dengan framework kecil yang jujur. Flask asli berjalan di sini. 16 modul masing-masing 10 menit, dengan soal yang mengecek jawabanmu di browser.
Dasar
- 1. Apa yang dikerjakan web framework; request/responseGratisPahami apa yang sebenarnya terjadi saat browser memuat halaman, bagian-bagian HTTP request dan response, serta pekerjaan apa saja yang diambil alih framework seperti Flask darimu.
- 2. Aplikasi Flask pertamamu dan routeGratisBuat aplikasi Flask, hubungkan URL ke fungsi Python dengan @app.route, lalu kirim request ke aplikasinya.
- 3. Dynamic route dan parameter URLGratisTangkap bagian URL sebagai argumen fungsi, ubah ke tipe yang tepat, kembalikan 404 untuk item yang tidak dikenal, dan buat URL dengan url_for.
- 4. HTTP method: GET dan POSTGratisTangani pembacaan dan pengiriman data di URL yang sama, baca data formulir yang di-POST, ikuti pola Post/Redirect/Get, dan kembalikan status code yang tepat.
Menengah
- 5. Template dengan Jinja2GratisPindahkan HTML dari Python ke template, isi dengan data, gunakan loop dan percabangan di dalamnya, bagikan satu layout dasar, dan biarkan auto-escaping menjagamu tetap aman.
- 6. Menyajikan file statisGratisSajikan CSS, gambar, JavaScript, dan file unduhan dari folder static, tautkan dengan url_for, dan kirim file yang dibuat secara langsung.
- 7. Menangani data formulir dan query stringGratisBaca filter pencarian dari query string dan formulir yang dikirim dari body, konversi dan validasi nilainya, lalu tampilkan ulang formulir beserta error-nya.
- 8. Mengembalikan JSON dan membuat API sederhanaGratisBuat REST API kecil yang menampilkan daftar, membaca, membuat, memperbarui, dan menghapus resource dengan JSON, URL yang konsisten, dan status code yang benar.
Lanjutan
- 9. Blueprint dan struktur aplikasiProPecah aplikasi Flask yang terus membesar menjadi beberapa blueprint, masing-masing dengan route dan prefix URL sendiri, lalu daftarkan semuanya ke satu aplikasi.
- 10. Bekerja dengan database (pengenalan SQLAlchemy)ProSimpan data di database sungguhan dengan model Flask-SQLAlchemy, lakukan query dan ubah data dari route, dan jaga keamanannya dengan session dan commit.
- 11. Penanganan error dan status codeProPilih status code yang tepat untuk setiap hasil, daftarkan error handler untuk halaman yang ramah dan JSON, munculkan HTTP error buatanmu sendiri, dan catat kegagalan yang tidak terduga di log.
- 12. Session dan cookieProIngat sesuatu tentang pengunjung di antara request dengan cookie dan session bertanda tangan milik Flask, buat keranjang belanja, dan jaga keamanannya.
Ahli
- 13. Pola application factory dan konfigurasiProBuat aplikasi di dalam sebuah fungsi, muat konfigurasi per environment dari class dan environment variable, dan buat aplikasi yang mudah dites.
- 14. Dasar-dasar autentikasiProSimpan password dengan aman memakai hashing, login-kan dan logout-kan pengguna dengan session, lindungi route dengan decorator login_required, dan cek izin.
- 15. Mengetes aplikasi FlaskProTes route dengan test client dan fixture pytest, gunakan aplikasi dan database baru untuk setiap test, cakup error dan izin, dan tes logika tanpa HTTP.
- 16. Struktur proyek yang bersih untuk aplikasi sungguhanProSatukan semuanya, factory, blueprint, service, model, konfigurasi, test, ke dalam layout yang tetap mudah dipahami saat aplikasinya tumbuh.
Proyek jalur
- Proyek Flask: back end toko Toko KitaProTiga tugas bernilai yang membangun back end sebuah toko sungguhan. API pesanan yang memvalidasi semuanya dan menjaga stok tetap benar, endpoint pencarian produk dengan filter dan pengurutan, dan halaman toko yang di-render dari layout bersama.
Modul Pro terbuka dengan sekali bayar Rp 149.000, milikmu selamanya.