Flask Nedir ve Neden Flask?
Flask, Python ile web uygulamaları geliştirmek için kullanılan bir mikro framework'tür. Mikro framework demek, size sadece temel web uygulama özelliklerini sunar, ama ihtiyacınız olan her şeyi kolayca ekleyebileceğiniz anlamına gelir. Flask, hızlıca başlamanızı sağlar ve size esneklik sunar. Django gibi büyük framework’ler yerine daha küçük ve özelleştirilebilir bir şey arıyorsanız, Flask tam size göre!
Windows'ta Python Flask Kurulum Adımları
Flask kurulumunu başlatmadan önce, Windows bilgisayarınızda Python'un yüklü olduğundan emin olmalısınız. Python yoksa, [Python’un resmi sitesinden](https://www.python.org/downloads/) kolayca yükleyebilirsiniz. Şimdi, adım adım Flask kurulumuna geçelim:
1. Adım: Python Yüklemesi (Eğer Yüklenmediyse)
Python'un bilgisayarınızda kurulu olup olmadığını kontrol etmek için terminal (cmd) ekranını açın ve şu komutu yazın:
python --versionEğer Python yüklü değilse, [buradan](https://www.python.org/downloads/) indirip kurabilirsiniz. Kurulum sırasında, "Add Python to PATH" seçeneğini işaretlemeyi unutmayın!
2. Adım: Pip ile Flask Kurulumu
Python yüklendikten sonra, Flask’ı kurmak için terminali açın ve pip kullanarak Flask'ı yükleyin. Pip, Python paketlerini kolayca yüklemenize yarayan bir araçtır. Şu komutu terminale yazın:
pip install flaskBu komut, Flask’ı indirip kuracaktır. Kurulum tamamlandığında, Flask’ı hemen kullanmaya başlayabilirsiniz.
3. Adım: Flask Uygulaması Oluşturma
Flask kurulduktan sonra, basit bir "Hello, World!" uygulaması yazalım. Bir metin düzenleyici açın ve şu kodu yazın:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)Bu basit uygulama, tarayıcıda "Hello, World!" mesajını gösterir. Şimdi, bu dosyayı `app.py` olarak kaydedin ve terminali tekrar açarak şu komutu çalıştırın:
python app.pyEğer her şey doğru kurulduysa, terminalde "Running on http://127.0.0.1:5000/" gibi bir mesaj görmelisiniz. Artık tarayıcınızda `http://127.0.0.1:5000/` adresine giderek uygulamanızın çalıştığını görebilirsiniz.
Flask ile Web Uygulamanızı Geliştirin
Flask, sadece statik içerikleri göstermekle kalmaz, aynı zamanda form verilerini alabilir, veritabanlarıyla etkileşime geçebilir ve daha fazlasını yapabilir. Örneğin, kullanıcılardan veri alıp işlemek için aşağıdaki gibi bir form ekleyebilirsiniz:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def form():
if request.method == 'POST':
name = request.form['name']
return f'Hello, {name}!'
return '''
'''
if __name__ == '__main__':
app.run(debug=True)Bu uygulama, bir form gösterir ve kullanıcı adını girdikten sonra, kullanıcıya özel bir mesaj gönderir.
Flask’ı Çalıştırırken Dikkat Edilmesi Gerekenler
Flask uygulamanızı geliştirirken birkaç noktaya dikkat etmelisiniz:
Debug Modu: Flask’ı çalıştırırken `debug=True` parametresini kullanmak, uygulamanızda herhangi bir hata olduğunda size daha fazla bilgi verecektir. Hata ayıklama ve geliştirme sürecini hızlandırır.
Uygulama Yapısını Düzenleme: Flask, küçük ve basit projeler için harika bir seçim olsa da, büyüdükçe projenizi daha düzenli tutmak için dosya yapısını mantıklı bir şekilde organize etmelisiniz. Flask, MVC (Model-View-Controller) yapısını desteklemez, ancak kendiniz uygun bir yapıyı oluşturabilirsiniz.
Veritabanı Entegrasyonu: Flask ile bir veritabanı bağlantısı oluşturmak için SQLAlchemy gibi kütüphaneleri kullanabilirsiniz. Bu, web uygulamanızda veri depolamanızı sağlar.
Sonuç
Windows'ta Python Flask kurulumunu ve basit bir uygulama yapmayı öğrenmek oldukça basit. Flask, hızlıca web projeleri geliştirmek için mükemmel bir seçenektir ve küçük projeler için yeterli olan hafif yapısı, geliştirmeye başlamak isteyen herkes için ideal. Eğer bir web geliştiricisiyseniz veya Python bilgilerinizi web dünyasında kullanmak istiyorsanız, Flask ile tanışmak çok eğlenceli olacak!