Saat ini Python sudah mulai marak digunakan untuk membangun aplikasi berbasis web. YouTube adalah salah satunya. Meskipun pada awal peluncurannya YouTube masih ditulis menggunakan PHP , tapi beberapa bulan kemudian YouTube ditulis ulang menggunakan Python. Terdapat beberapa web framework yang dapat digunakan untuk mempermudah dan mempercepat proses pengembangan web menggunakan Python, diantaranya: Django, Flask, Bottle, CherryPy, Web2py, Pyramid, dll. Meskipun demikian, yang populer saat ini dan banyak digunakan oleh pengguna Python adalah Django dan Flask.
Buku ini akan membahas tentang materi-materi esensial yang diperlukan dalam mengembangkan aplikasi berbasis web menggunakan Python dan Flask. Flask sering disebut sebaga micro framework karena hanya menyer takan pustaka inti di dalam paket distribusinya. Pustaka-pustaka pendukung lain disimpan dalam bentuk ekstensi, yang dapat dipasang secara terpisah pada saat dibutuhkan saja. Dengan demikian, Flask berukuran sangat kecil.
Dibandingkan dengan Django, kode aplikasi yang ditulis menggunakan Flask jauh lebih sederhana dan lebih mudah dipahami. Berbeda dengan PHP , kode Python tidak dapat disisipkan ke dalam kode HTML.
Oleh karena itu, untuk menangani kebutuhan dalam pembuatan tampilan, Flask menggunakan Jinja2 sebagai mesin pembuat template (templating engine) standar . Penggunaan cookie dan session; proses upload file; pengiriman email; ser ta penanganan form dapat dilakukan dengan mudah di dalam Flask. Untuk keperluan akses database, Flask mengizinkan kita untuk menggunakan SQL secara langsung atau dengan menggunakan object-relational mapper (ORM) yang terbungkus dalam ekstensi Flask- SQLAlchemy. Dalam buku ini, Anda akan diajak untuk mempelajari cara menggunakan fitur-fitur yang telah disebutkan di atas. Buku ini disajikan dalam bentuk tutorial agar lebih mudah dipraktikkan, dipahami, dan diterapkan ke kasus-kasus riil yang Anda hadapi.
Dengan mempelajari buku ini, diharapkan Anda dapat berkreasi untuk menciptakan aplikasi-aplikasi berbasis web dengan memanfaatkan keunggulan yang dimiliki oleh Python dan Flask. Syarat utama yang harus dimiliki sebelum mempelajari Flask adalah pengetahuan tentang bahasa pemrograman Python dan database. Khusus bagi Anda yang belum pernah menggunakan Python dan/atau belum pernah bekerja dengan database, buku ini menyer takan tutorial Python dan tutorial SQL (menggunakan MySQL) sebagai lampiran.
Untuk mempelajari buku ini, Anda dapat menggunakan sistem operasi Linux, Windows, maupun Mac OS. Meskipun seluruh contoh aplikasi di dalam buku ini didemonstrasikan menggunakan Linux (Ubuntu), tapi Anda dapat menerapkannya ke sistem operasi lain.