Python Flask ile Web Uygulaması Geliştirme – 1

Bir süredir Django öğrenmeye çalışıyordum. Sonra ufak projeler için Django ile gereksiz çaba sarfettiğimi gördüm. Sonra Python programlama dilini kullanarak basit bir web uygulaması yapabilmek için hangi kütüphaneleri kullanabileceğimi araştırdım ve Flask burada karşıma çıktı. 

Oldukça basit bir yapısı olan bu kütüphane kendisini ‘Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions.‘ şeklinde tanımlıyor. Bir başka sayfasında ise ‘What does “micro” mean?‘ başlığı dikkatinizi çekiyor. Bu sayfada ‘micro‘ teriminin Flask kütüphanesinin işlevsellik açısından yetersiz olduğunu veya tüm web uygulamasının tek bir Python dosyasına sığması gerektiği anlamına geldiğini düşünmemenizi istiyor. ‘micro‘ terimi Flask çekirdeğinin basit ama genişletilebilir bir yapıda tutmayı amaçlandığını temsil eder.

Bu açıklamalara sonraki yazılarda bir çok ekleme yapılacaktır. Şimdi ilk uygulamamızı kodlayalım.

Flask, Python 3 sürümlerinin kullanılmasını öneriyor. Fakat, Python 2.7 ve üzeri sürümler de kullanılabilir. 

Python gerekliliğini sağladıktan sonra aşağıdaki komut cmd/bash üzerinde kütüphanemizi yükleyelim.

pip install Flask

Flask kütüphanesine ek olarak aşağıdaki kütüphaneler otomatik olarak kurulacaktır.

– Werkzeug
– Jinja
– MarkupSafe
– ItsDangerous
– Click

Bulunduğumuz dizine “.py” uzantılı bir dosya oluşturalım (“app.py” olabilir). Oluşturduğumuz dosyayı bir yazı editörü (VSCode, Atom vb.) ile açıp düzenlemeye başlayalım.

from flask import Flask
app = Flask(__name__)

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

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

Yukarıdaki kod parçasını dosyamıza ekledikten sonra kaydedelim. Cmd/Bash üzerinden bulunduğumuz dizine gelerek;

python app.py

komutunu çalıştıralım. Şimdi internet tarayıcımızı kullanarak “http://localhost:5000/” adresine gidelim. Eğer karşınızda “Hello World!” yazısını görüyorsanız ilk uygulamamızı başarıyla yaptık diyebiliriz.


Referanslar:
Python Flask: http://flask.pocoo.org/
What does “micro” mean?: http://flask.pocoo.org/docs/1.0/foreword/#what-does-micro-mean

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir