Flask - Genel Bakış

Web Çerçevesi nedir?

Web Uygulama Çerçevesi veya basitçe Web Çerçevesi, bir web uygulaması geliştiricisinin protokoller, iş parçacığı yönetimi vb. Gibi düşük seviyeli ayrıntılar hakkında endişelenmek zorunda kalmadan uygulamaları yazmasını sağlayan bir kitaplık ve modül koleksiyonunu temsil eder.

Flask nedir?

Flask, Python ile yazılmış bir web uygulama çerçevesidir. Tarafından geliştirilmiştirArmin Ronacher, Pocco adlı uluslararası bir Python meraklıları grubuna liderlik ediyor. Flask, Werkzeug WSGI araç setine ve Jinja2 şablon motoruna dayanmaktadır. Her ikisi de Pocco projeleridir.

WSGI

Web Sunucusu Ağ Geçidi Arayüzü (WSGI), Python web uygulaması geliştirme için bir standart olarak benimsenmiştir. WSGI, web sunucusu ile web uygulamaları arasında evrensel bir arayüz için bir spesifikasyondur.

Werkzeug

İstekleri, yanıt nesnelerini ve diğer yardımcı program işlevlerini uygulayan bir WSGI araç setidir. Bu, bunun üzerine bir web çerçevesi oluşturmayı sağlar. Flask çerçevesi Werkzeug'u temellerinden biri olarak kullanır.

Jinja2

Jinja2, Python için popüler bir şablon oluşturma motorudur. Bir web şablonlama sistemi, dinamik web sayfalarını oluşturmak için bir şablonu belirli bir veri kaynağıyla birleştirir.

Flask genellikle mikro çerçeve olarak adlandırılır. Bir uygulamanın özünü basit ama genişletilebilir tutmayı amaçlamaktadır. Flask, veritabanı işleme için yerleşik soyutlama katmanına sahip değildir ve form doğrulama desteğine de sahip değildir. Bunun yerine, Flask, uygulamaya bu tür bir işlevsellik eklemek için uzantıları destekler. Popüler Flask uzantılarından bazıları öğreticide daha sonra tartışılacaktır.