Flask: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Emsuryadi (bicara | kontrib)
k perbaiki sedikit terjemahan
Indkg1286s (bicara | kontrib)
Fitur saranan suntingan: 3 pranala ditambahkan.
 
(15 revisi perantara oleh 10 pengguna tidak ditampilkan)
Baris 1:
{{Infobox software|name=Flask|logo=Flask logo.svg|logo size=frameless|developer=[[Armin Ronacher]]|released={{Start date and age|2010|04|01}}|latest release version=<!-- If you update this, remember to also update [[Comparison of web application frameworks]]--> 01.121.2|latest release date={{Start date and age|20162020|1204|2103}}<ref>{{Cite web |url=https://pypi.org/project/Flask/ |title=Salinan arsip |access-date=2020-08-04 |archive-date=2017-08-22 |archive-url=https://web.archive.org/web/20170822233106/https://pypi.python.org/pypi/Flask/0.12 |dead-url=no }}</ref>|programming language=[[Python (programmingbahasa languagepemrograman)|Python]]|operating system=[[CrossLintas-platform]]|genre=[[WebKerangka frameworkkerja aplikasi web]]|license=[[BSD licenses|Lisensi BSD]]|website={{URL|httphttps://flask.pocoopalletsprojects.org/}}com}}'''Flask''' adalah ''micro[[kerangka kerja aplikasi web]] framework''bersifat [[kerangka kerja mikro]] yang ditulis dalam bahasa pemrograman [[Python (bahasa pemrograman)|Python]] dan berdasarkanmenggunakan ''dependensi [[Werkzeug]] toolkit''dan [[Jinja2]]. Aplikasi yang menggunakan Flask antara lain adalah [[Pinterest]], [[LinkedIn]], dan ''template[[Laman engineweb|halaman Jinja2''web]] komunitas situs Flask itu sendiri.<ref>{{Cite Berlisensiweb BSD|url=https://www.youtube.com/watch?v=OXN3wuHUBP0#t=46 |title=Rachel Sanders: Developing Flask Extensions - PyCon 2014 |access-date=2017-02-01 |archive-date=2017-07-31 |archive-url=https://web.archive.org/web/20170731051802/https://www.youtube.com/watch?v=OXN3wuHUBP0#t=46 |dead-url=no }}</ref><ref>{{Cite web |url=http://www.quora.com/What-challenges-has-Pinterest-encountered-with-Flask/answer/Steve-Cohen?srid=hXZd&share=1 |title=What challenges has Pinterest encountered with Flask? |access-date=2017-02-01 |archive-date=2023-07-22 |archive-url=https://web.archive.org/web/20230722033539/https://www.quora.com/What-challenges-has-Pinterest-encountered-with-Flask/answer/Steve-Cohen?srid=hXZd&share=1 |dead-url=no }}</ref><ref>{{Cite web |url=http://flask.pocoo.org/ |title=Community web page for Flask |access-date=2017-02-01 |archive-date=2018-01-05 |archive-url=https://web.archive.org/web/20180105141025/http://flask.pocoo.org/ |dead-url=no }}</ref>
 
Flask disebut [[kerangka kerja mikro]] karena tidak membutuhkan alat-alat tertentu atau pustaka.<ref>{{Cite web|url=http://flask.pocoo.org/docs/0.10/foreword/#what-does-micro-mean|title=Flask Foreword|access-date=2017-02-01|archive-date=2015-11-10|archive-url=https://web.archive.org/web/20151110013607/http://flask.pocoo.org/docs/0.10/foreword/#what-does-micro-mean|dead-url=yes}}</ref> Flask mendukung ekstensi yang dapat menambahkan fitur aplikasi seolah-olah mereka diimplementasikan dalam Flask itu sendiri.
Versi stabil terbaru Flask adalah Flask 0.12 per desember 2016.<ref>{{Cite web|url=https://pypi.python.org/pypi/Flask|title=PyPI Flask|last=|first=|date=2016-06-27|website=Python Package Index|publisher=|accessdate=2015-06-27}}</ref> Aplikasi yang menggunakan Flask ''framework'' antara lain adalah: [[Pinterest]],<ref>[http://www.quora.com/What-challenges-has-Pinterest-encountered-with-Flask/answer/Steve-Cohen?srid=hXZd&share=1 What challenges has Pinterest encountered with Flask?]</ref> [[LinkedIn]],<ref>[https://www.youtube.com/watch?v=OXN3wuHUBP0#t=46 Rachel Sanders: Developing Flask Extensions - PyCon 2014]</ref> dan halaman web komunitas situs Flask itu sendiri.<ref>[http://flask.pocoo.org/ Community web page for Flask]</ref>
 
Ekstensi yang ada seperti [[pemetaan objek-relasional]], validasi form, penanganan unggahan, berbagai teknologi otentikasi terbuka, [[lapisan abstraksi]] [[basisdata]], validasi form, atau komponen lain.<ref>{{Cite web|url=http://flask.pocoo.org/extensions/|title=Flask Extensions|access-date=2017-02-01|archive-date=2018-05-17|archive-url=https://web.archive.org/web/20180517082208/http://flask.pocoo.org/extensions/|dead-url=no}}</ref>
Flask disebut ''micro framework'' karena tidak membutuhkan alat-alat tertentu atau pustaka.<ref>{{Cite web|url=http://flask.pocoo.org/docs/0.10/foreword/#what-does-micro-mean|title=Flask Foreword}}</ref> 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.<ref>{{Cite web|url=http://flask.pocoo.org/extensions/|title=Flask Extensions}}</ref>
 
== Sejarah ==
Pada tahun 2004, Pocoo dibentuk sebagai sebuah kelompok penggemar Python internasional.<ref>{{Cite web|url=http://www.pocoo.org/team/|title=Pocoo team|access-date=2017-02-01|archive-date=2015-11-10|archive-url=https://web.archive.org/web/20151110191441/http://www.pocoo.org/team/|dead-url=yes}}</ref> Armin Ronacher dari Pocoo pernah mengatakan kalau Flask dikembangkan secara tidak sengaja:<blockquote class="">"Itu (Flask) berasal dari lelucon April Mop tapi terbukti cukup populer untuk membuat menjadi sebuah aplikasi serius dalam dirinya sendiri."<ref name="openingflask">{{Cite web|url=http://dev.pocoo.org/~mitsuhiko/flask-pycon-2011.pdf|title=Opening the Flask|last=Ronacher|first=Armin|access-date=2011-09-30|archive-date=2012-03-30|archive-url=https://web.archive.org/web/20120330130008/http://dev.pocoo.org/~mitsuhiko/flask-pycon-2011.pdf|dead-url=no}}</ref><ref>{{Cite web|url=http://lucumr.pocoo.org/2010/4/3/april-1st-post-mortem/|title=April 1st Post Mortem|last=Ronacher|first=Armin|date=3 April 2010|website=Armin Ronacher's Thoughts and Writings|access-date=2015-07-25|archive-date=2018-05-14|archive-url=https://web.archive.org/web/20180514202042/http://lucumr.pocoo.org/2010/4/3/april-1st-post-mortem/|dead-url=no}}</ref><ref name="aprilfoolspage">{{Cite web|url=http://denied.immersedcode.org/|title=Denied: the next generation python micro-web-framework (April Fools page)|access-date=2011-09-30|archive-date=2011-09-04|archive-url=https://web.archive.org/web/20110904053655/http://denied.immersedcode.org/|dead-url=yes}}</ref></blockquote>Flask didasarkan pada [[Werkzeug]] dan [[Jinja2]], keduanya adalah proyek-proyek Pocoo yang dibuat ketika Ronacher dan Georg Brandl sedang membangun [[sistem papan buletin]] yang ditulis dalam Python.<ref>{{Cite web|url=http://www.pocoo.org/history/#history|title=Pocoo History|access-date=2017-02-01|archive-date=2018-05-16|archive-url=https://web.archive.org/web/20180516105647/http://www.pocoo.org/history/#history|dead-url=yes}}</ref> Meskipun kurangnya rilis utama, Flask telah menjadi sangat populer di kalangan penggemar Python. Pada pertengahan tahun 2016, Flask menjadi [[kerangka kerja aplikasi web]] versi Python yang terpopuler di [[GitHub]].<ref>{{Cite web|url=https://github.com/search?o=desc&q=language%3APython&ref=searchresults&s=stars&type=Repositories&utf8=%E2%9C%93|title=Python libraries by GitHub stars|access-date=2017-02-01|archive-date=2017-07-29|archive-url=https://web.archive.org/web/20170729084008/https://github.com/search?o=desc&q=language%3APython&ref=searchresults&s=stars&type=Repositories&utf8=%E2%9C%93|dead-url=no}}</ref>
Pada tahun 2004, Pocoo dibentuk sebagai sebuah kelompok penggemar Python internasional.<ref>{{Cite web|url=http://www.pocoo.org/team/|title=Pocoo team}}</ref>
 
Termos dibuat oleh Armin Ronacher dari Pocoo:<blockquote class="">"Itu keluar dari lelucon April Mop tapi terbukti cukup populer untuk membuat menjadi sebuah aplikasi serius dalam dirinya sendiri."<ref name="openingflask">{{Cite web|url=http://dev.pocoo.org/~mitsuhiko/flask-pycon-2011.pdf|title=Opening the Flask|last=Ronacher|first=Armin|access-date=2011-09-30}}</ref><ref>{{Cite web|url=http://lucumr.pocoo.org/2010/4/3/april-1st-post-mortem/|title=April 1st Post Mortem|last=Ronacher|first=Armin|date=3 April 2010|website=Armin Ronacher's Thoughts and Writings|access-date=2015-07-25}}</ref><ref name="aprilfoolspage">{{Cite web|url=http://denied.immersedcode.org/|title=Denied: the next generation python micro-web-framework (April Fools page)|access-date=2011-09-30}}</ref></blockquote>Flask didasarkan pada ''Werkzeug WSGI ''toolkit dan ''Jinja2'' template engine, keduanya adalah proyek-proyek Pocoo yang dibuat{{Kapan|date=November 2016}} ketika Ronacher dan Georg Brandl sedang membangun sistem papan buletin yang ditulis dalam Python.<ref>{{Cite web|url=http://www.pocoo.org/history/#history|title=Pocoo History}}</ref>
 
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.<ref>{{Cite web|url=https://github.com/search?o=desc&q=language%3APython&ref=searchresults&s=stars&type=Repositories&utf8=%E2%9C%93|title=Python libraries by GitHub stars}}</ref>
 
== Fitur ==
 
* Berisi pengembangan server dan debuggerpengawakutu
* Dukungan terintegrasi untuk pengujian unit
* RESTful request dispatching
* Menggunakan Jinja2 template engine<br>
* Dukungan untuk secure cookies (sisi klien sesi)
* 100% WSGI 1.0 compliant
* Berbasis [[Unicode]]
* Dokumentasi yang ekstensif
* Kompatibilitas dengan [[Google App Engine]] <br>
* Ekstensi yang tersedia untuk meningkatkan fitur-fitur yang diinginkan
 
== Contoh ==
Kode berikut menunjukkan aplikasi web sederhana yang mencetak "[[Hello world|Hello World]]!":<syntaxhighlight /lang="python3" line="1">from flask import Flask
app = Flask(__name__)
 
@app.route("/")
== Lihat juga ==
def hello():
* Perbandingan web framework
return "Hello World!"
 
if __name__ == "__main__":
app.run()</syntaxhighlight>
 
== Referensi ==
{{Reflist|30em}}
 
== LinkPranala eksternalluar ==
* {{Resmi}}
* [http://flask.pocoo.org/docs/ LabuDokumentasi dokumentasiFlask] {{Webarchive|url=https://web.archive.org/web/20120211135404/http://flask.pocoo.org/docs/ |date=2012-02-11 }}
* {{GithubGitHub|pallets/flask}}
* [http://pypi.python.org/pypi/Flask TermosFlask di PyPI] {{Webarchive|url=https://web.archive.org/web/20120126185923/http://pypi.python.org/pypi/Flask |date=2012-01-26 }}
* [http://localize-software.phraseapp.com/posts/python-localization-for-flask-applications/ Lokalisasi untuk Flask aplikasi] {{Webarchive|url=https://web.archive.org/web/20150311173338/http://localize-software.phraseapp.com/posts/python-localization-for-flask-applications/ |date=2015-03-11 }}
 
[[Kategori:Kerangka kerja aplikasi web]]