İçeriğe geç
parazade

Flask Ne Demek?

Yayın: · Son güncelleme:

Flask Ne Demek? Kısaca

Flask, Python ile web uygulamaları ve API'ler geliştirmek için kullanılan, yalnız temel özellikleri içeren hafif bir mikro web çatısıdır. Ek ihtiyaçlar eklentilerle karşılanır.

Flask nedir?
İçindekiler
  1. Flask ne demek?
  2. Nasıl çalışır?
  3. Nerelerde tercih edilir?

Flask ne demek?

Flask, Python ile web uygulaması yazmak için kullanılan bir "mikro çatı"dır. Mikro denmesinin nedeni, yalnız istekleri karşılama, adres yönlendirme ve şablon oluşturma gibi temel işleri içermesidir. Veritabanı, form doğrulama ya da kullanıcı girişi gibi özellikler isteğe göre eklentilerle eklenir.

İngilizcede "flask" laboratuvar şişesi demektir. Çatının adı da bu sade, tek işlevli araç fikrine gönderme yapar.

Nasıl çalışır?

Flask'ta bir adresin ne yapacağı, fonksiyonun üstüne yazılan bir dekoratörle belirlenir. Birkaç satırlık kodla /merhaba adresine gelen ziyaretçiye "Merhaba" yazan çalışan bir web sunucusu kurulabilir.

Örneğin bir muhasebe ekibinin Excel'den yüklediği dosyayı okuyup özet tablo döndüren küçük bir iç araç düşünün. Bu araç için tam teşekküllü bir çatı fazla gelir. Flask ile tek dosyada, bir öğleden sonrada çalışan bir sürüm çıkarılabilir.

Nerelerde tercih edilir?

Küçük REST API servisleri, makine öğrenmesi modellerini web üzerinden sunan uç noktalar, prototipler ve öğrenme projeleri Flask'ın güçlü olduğu alanlardır. Yapısı yalın olduğu için web'in nasıl çalıştığını öğrenmek isteyenlere de uygundur.

Proje büyüdükçe klasör düzenini, veritabanı katmanını ve güvenlik ayarlarını sizin kurmanız gerekir. Bu esneklik avantajdır ama düzen kurulmazsa kod hızla dağılabilir. Blueprint yapısıyla uygulamayı modüllere bölmek bu riski azaltır.

Sıkça Sorulan Sorular

Flask nedir, Django'dan farkı ne?

Flask, Python için hafif bir web çatısıdır ve yalnız temel özellikleri içerir. Django ise yönetim paneli, ORM ve kullanıcı sistemi gibi pek çok özelliği hazır sunar.

Flask büyük projelerde kullanılır mı?

Kullanılabilir, ancak klasör yapısı, veritabanı ve güvenlik katmanlarını ekibin kendisi kurmalıdır. Bu yüzden büyük projelerde net kurallar belirlemek gerekir.

İlgili terimler

DjangoDjango, Python ile yazılmış, veritabanı yönetimi, kullanıcı girişi ve yönetim paneli gibi özellikleri hazır sunan açık kaynaklı bir web çatısıdır. Hızlı ve güvenli web uygulaması geliştirmek için kullanılır.REST APIREST API, uygulamaların HTTP protokolü üzerinden ve genellikle JSON biçiminde veri alışverişi yaptığı, REST mimari ilkelerine dayanan uygulama programlama arayüzüdür. Web'de en yaygın API türüdür.FrameworkFramework, bir uygulamanın temel yapısını ve çalışma kurallarını hazır olarak sunan yazılım iskeletidir. Geliştirici bu iskeletin içine kendi kodunu yerleştirir; yönlendirme, veritabanı ve güvenlik gibi ortak işler framework tarafından karşılanır.BackendBackend, bir uygulamanın kullanıcıya görünmeyen ve sunucuda çalışan kısmıdır; veritabanı işlemlerini, iş kurallarını, kullanıcı doğrulamasını ve frontend'e veri sağlayan API'leri yönetir.Web Uygulaması(Web Application)Web uygulaması, kurulum gerektirmeden internet tarayıcısı üzerinden çalışan, kullanıcının veri girip işlem yapabildiği ve sunucu ile sürekli etkileşim kuran yazılımdır; online bankacılık ve e-posta servisleri bu türe örnektir.Muhasebe(Accounting)Muhasebe, bir işletmenin para ile ölçülebilen ticari işlemlerini belgelere dayanarak kaydeden, sınıflandıran, özetleyen ve bilanço ile gelir tablosu gibi raporlar hâlinde ilgililere sunan bilgi sistemidir.Makine Öğrenmesi(Machine Learning)Makine öğrenmesi, bilgisayarların açıkça programlanmadan, örnek verilerdeki kalıpları öğrenerek tahmin veya karar üretmesini sağlayan yapay zekâ dalıdır.