Skip to content

Latest commit

 

History

History
57 lines (42 loc) · 2.49 KB

flask.md

File metadata and controls

57 lines (42 loc) · 2.49 KB
description
Python Flask ile web için microservice yazılımı

🌶️ Flask

👀 Hızlı Bakış

  • 🐍 Python dili kullanan back-end microframework'tür
  • 🕊️ Hafif yapısı ile gibi ufak yapıdaki projeler için tercih edilir
  • 🤝 Jinja2 kalıplarını, secure cookies, unit testing ve RESTful istek yönetimlerini destekler
  • 💁‍♂️ Django gibi framework'ler tarafından sunulan istenmeyen modüllerden kurtulmak isteyenler için birebirdir

💖 Avantajları

  • 🧩 Esnek bir yapı olduğundan dolayı, geliştirilebilir
  • 🕊️ Django ile karşılaştırıldığında daha hafif bir yapıda olduğundan ufak projeler için idealdir
  • 🗃️ ORM yapısı olmadığından dolayı veri tabanı bağlaması oldukça kolaydır (SQLAlchemy ile yapı kurulabilir)
  • 📖 Dokümantasyonu ve kaynakları oldukça iyidir
  • 🏗️ Hızlıca prototip oluşturma imkanı sağlar

💔 Dezavantajları

  • 🎳 Büyük çaplı projeler için uygun değildir (django tercih edilmeli)
  • 👪 Topluluğu yetersizdir
  • 👨‍💻 Full-stack programlama bilgisi gerektirir
  • 🤵 Admin sayfası ve kimlik doğrulama gibi işlemler yoktur
  • 🗃️ ORM (object relational mapping) yapısı yoktur (SQLAlchemy ile yapı kurulabilir)
  • 🚛 Veri tabanını aktarma işlemi zordur, flask-migrate kütüphanesinin indirilmesi gerekir

⭐ Nerelerde Kullanılmalı

  • 🕊️ Ufak çaplı, hafif projelerde ya da IoT cihazlarda
  • 🎯 Proje odaklı hızlı ilerleyecek çalışmalarda
  • 🏗️ Prototip oluşturma işlemlerinde

👨‍💻 Kod Örneği

from flask import Flask 

app = Flask(__name__) 

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

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

🔗 Faydalı Bağlantılar