Flask

Revisi sejak 1 Februari 2017 05.45 oleh Emsuryadi (bicara | kontrib) (Sejarah: perbaiki terjemahan dan tambahan contoh hello world)

Versi stabil terbaru Flask adalah Flask 0.12 per desember 2016.[2] Aplikasi yang menggunakan Flask framework antara lain adalah: Pinterest,[3] LinkedIn,[4] dan halaman web komunitas situs Flask itu sendiri.[5]

Flask
Tipekerangka web Edit nilai pada Wikidata
Versi pertama1 April 2010; 14 tahun lalu (2010-04-01)
Versi stabil
3.1.0 (13 November 2024) Edit nilai pada Wikidata
GenreWeb framework
LisensiBSD
Karakteristik teknis
Sistem operasiCross-platform
Bahasa pemrogramanPython Edit nilai pada Wikidata
Informasi pengembang
PengembangArmin Ronacher
Informasi tambahan
Situs webflask.pocoo.org
Stack ExchangeEtiqueta Edit nilai pada Wikidata
Subredditflask Edit nilai pada Wikidata
Panduan penggunaLaman panduan Edit nilai pada Wikidata
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini
Flask adalah micro web framework yang ditulis dalam bahasa pemrograman Python dan berdasarkan Werkzeug toolkit dan template engine Jinja2. Berlisensi BSD.

Flask disebut micro framework karena tidak membutuhkan alat-alat tertentu atau pustaka.[6] Flask tidak memiliki database abstraction layer, validasi form, atau komponen lain di mana sudah ada pustaka pihak ketiga yang menyediakan fungsi umum. Namun, Flask mendukung ekstensi yang dapat menambahkan fitur aplikasi seolah-olah mereka diimplementasikan dalam Flask itu sendiri. Ekstensi yang ada untuk object-relational mapper, validasi form, penanganan unggahan, berbagai teknologi otentikasi terbuka, dan beberapa alat-lata yang terkait kerangka umum. Ekstensi diperbarui jauh lebih teratur daripada inti program Flask.[7]

Sejarah

Pada tahun 2004, Pocoo dibentuk sebagai sebuah kelompok penggemar Python internasional.[8]

Flask dibuat oleh Armin Ronacher dari Pocoo:

"Itu keluar dari lelucon April Mop tapi terbukti cukup populer untuk membuat menjadi sebuah aplikasi serius dalam dirinya sendiri."[9][10][11]

Flask didasarkan pada Werkzeug WSGI toolkit dan Jinja2 template engine, keduanya adalah proyek-proyek Pocoo yang dibuat[per kapan?] ketika Ronacher dan Georg Brandl sedang membangun sistem papan buletin yang ditulis dalam Python.[12]

Meskipun kurangnya rilis utama, Flask telah menjadi sangat populer di kalangan penggemar Python. Pada pertengahan tahun 2016, Flask menjadi Python web development framework yang paling populer di GitHub.[13]

Fitur

  • Berisi pengembangan server dan debugger
  • Dukungan terintegrasi untuk pengujian unit
  • RESTful request dispatching
  • Menggunakan Jinja2 template engine
  • Dukungan untuk secure cookies (sisi klien sesi)
  • 100% WSGI 1.0 compliant
  • Berbasis Unicode
  • Dokumentasi yang ekstensif
  • Kompatibilitas Google App Engine
  • Ekstensi yang tersedia untuk meningkatkan fitur-fitur yang diinginkan

Contoh

Kode berikut menunjukkan aplikasi web sederhana yang mencetak "Hello World!":

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

Referensi

  1. ^ https://pypi.python.org/pypi/Flask/0.12
  2. ^ "PyPI Flask". Python Package Index. 2016-06-27. Diakses tanggal 2015-06-27. 
  3. ^ What challenges has Pinterest encountered with Flask?
  4. ^ Rachel Sanders: Developing Flask Extensions - PyCon 2014
  5. ^ Community web page for Flask
  6. ^ "Flask Foreword". 
  7. ^ "Flask Extensions". 
  8. ^ "Pocoo team". 
  9. ^ Ronacher, Armin. "Opening the Flask" (PDF). Diakses tanggal 2011-09-30. 
  10. ^ Ronacher, Armin (3 April 2010). "April 1st Post Mortem". Armin Ronacher's Thoughts and Writings. Diakses tanggal 2015-07-25. 
  11. ^ "Denied: the next generation python micro-web-framework (April Fools page)". Diakses tanggal 2011-09-30. 
  12. ^ "Pocoo History". 
  13. ^ "Python libraries by GitHub stars".