Flask (web çerçevesi) - Flask (web framework)

Cep şişesi
Flask logo.svg
Geliştirici (ler)Armin Ronacher
İlk sürüm1 Nisan 2010; 10 yıl önce (2010-04-01)
Kararlı sürüm
1.1.2 / 3 Nisan 2020; 7 ay önce (2020-04-03)[1][2]
Depogithub.com/ paletler/ şişe
YazılmışPython
TürWeb çerçevesi
LisansBSD
İnternet sitesiPaletler.com/ p/ şişe/

Cep şişesi bir mikro web çerçevesi yazılmış Python. Olarak sınıflandırılır mikro çerçeve çünkü belirli araçlar veya kitaplıklar gerektirmez.[3] Veritabanı soyutlama katmanı, form doğrulaması veya önceden var olan üçüncü taraf kitaplıkların ortak işlevler sağladığı diğer bileşenleri yoktur. Ancak, Flask, uygulama özelliklerini Flask'ın kendisinde uygulanmış gibi ekleyebilen uzantıları destekler. Nesne-ilişkisel eşleyiciler, form doğrulama, karşıya yükleme yönetimi, çeşitli açık kimlik doğrulama teknolojileri ve çerçeveyle ilgili birkaç ortak araç için uzantılar mevcuttur.[4]

Flask çerçevesini kullanan uygulamalar şunları içerir: Pinterest ve LinkedIn.[5][6]

Tarih

Flask, 2004'te kurulan uluslararası bir Python meraklıları grubu olan Pocoo'dan Armin Ronacher tarafından oluşturuldu.[7] Ronacher'a göre, fikir aslında bir April Fool's Ciddi bir uygulamaya dönüşecek kadar popüler bir şaka.[8][9][10]

Ronacher ve Georg Brandl yaratıldığında[ne zaman? ] Python ile yazılmış bir bülten panosu sistemi, Pocoo Werkzeug projesini ve Jinja geliştirildi.[11]

Flask, Python meraklıları arasında popüler hale geldi. Ekim 2020 itibariyle, en çok ikinci yıldızı var GitHub Python web geliştirme çerçeveleri arasında, Django'nun biraz gerisinde,[12] ve Python Geliştirici Anketi 2018'de en popüler web çerçevesi seçildi.[13]

Bileşenler

Mikro çerçeve Flask, Pocoo projeler, Werkzeug ve Jinja2.

Werkzeug

Werkzeug, aşağıdakiler için bir yardımcı program kitaplığıdır: Python programlama dili başka bir deyişle, Web Sunucusu Ağ Geçidi Arayüzü (WSGI) uygulamalarıdır ve bir BSD Lisansı. Werkzeug, istek, yanıt ve yardımcı program işlevleri için yazılım nesnelerini gerçekleştirebilir. Bir özel oluşturmak için kullanılabilir yazılım çerçevesi üstüne ve Python 2.7 ve 3.5 ve sonrasını destekler.[14][15]

Jinja

Ronacher'ın da yazdığı Jinja, şablon motoru Python programlama dili için ve BSD Lisansı altında lisanslanmıştır. Benzer Django web çerçevesi, şablonları bir kum havuzu.

Özellikleri

  • Geliştirme sunucusu ve hata ayıklayıcı
  • Birim testi için entegre destek
  • RESTful istek gönderme
  • Kullanımlar Jinja şablonlama
  • Güvenli tanımlama bilgileri desteği (istemci tarafı oturumları)
  • 100% WSGI 1.0 uyumlu
  • Unicode tabanlı
  • Kapsamlı belgeler
  • Google Uygulama Motoru uyumluluk
  • İstenen özellikleri geliştirmek için uzantılar mevcuttur

Misal

Aşağıdaki kod, "Selam Dünya! "ziyaret edildiğinde:

itibaren şişe ithalat Cep şişesi, render_templateuygulama = Cep şişesi(__name__)@app.rota("/")def Merhaba():    dönüş render_template("index.html")     # Klasör adı şablonlarında index.html oluşturunEğer __name__ == "__ana__":    uygulama.koşmak(hata ayıklama=Doğru)

Ayrıca bakınız

Referanslar

  1. ^ https://github.com/pallets/flask/releases
  2. ^ https://pypi.org/project/Flask
  3. ^ "Şişe Önsözü". Arşivlenen orijinal 2017-11-17'de.
  4. ^ "Şişe Uzantıları". Arşivlenen orijinal 2018-05-17 tarihinde.
  5. ^ Pinterest, Flask ile hangi zorluklarla karşılaştı?
  6. ^ Rachel Sanders: Flask Uzantıları Geliştirme - PyCon 2014
  7. ^ "Pocoo Takımı". Arşivlenen orijinal 2018-03-15 tarihinde.
  8. ^ Ronacher, Armin. "Şişeyi Açmak" (PDF). Arşivlenen orijinal (PDF) 2016-12-17'de. Alındı 2011-09-30.
  9. ^ Ronacher, Armin (3 Nisan 2010). "1 Nisan Ölüm Sonrası". Armin Ronacher'in Düşünceleri ve Yazıları. Arşivlenen orijinal 2018-05-14 tarihinde. Alındı 2015-07-25.
  10. ^ "Reddedildi: yeni nesil python mikro web çerçevesi (1 Nisan Şakaları sayfası)". Arşivlenen orijinal 2011-09-04 tarihinde. Alındı 2011-09-30.
  11. ^ "Tarih". Pocoo Takımı. Arşivlenen orijinal 2017-11-19 tarihinde. Alındı 2015-03-25.
  12. ^ "GitHub yıldızlarından Python kitaplıkları". GitHub. Alındı 2020-01-27.
  13. ^ "Python Geliştiricileri Anketi 2018". www.jetbrains.com. 2018-11-01.
  14. ^ Ronacher, Armin. "Werkzeug Python WSGI Hizmet Kitaplığı". palletsprojects.com. Alındı 27 Mayıs 2018.
  15. ^ Ronacher, Armin. "Kurulum, Python Sürümü". palletsprojects.com. Alındı 20 Nisan 2020.

Dış bağlantılar