Flask Nedir?
Flask, Python ile geliştirilmiş hafif ve esnek bir web framework’üdür. Python dilinin basitliğini ve zarifliğini koruyarak, geliştiricilere esneklik sağlar. Flask, özellikle küçük ve orta ölçekli web uygulamaları geliştirmek için mükemmeldir. Django gibi daha büyük framework’lerin aksine, Flask çok daha hafif bir yapıya sahiptir, bu da onu yeni başlayanlar için harika bir seçenek yapar.
Flask ile Web Uygulaması Geliştirmek: Adım Adım
Adım 1: Flask’ı Kurma
İlk olarak, Flask’ı bilgisayarınıza kurmalısınız. Bunun için terminal veya komut satırında aşağıdaki komutu kullanabilirsiniz:
pip install flask
Eğer pip'i daha önce yüklemediyseniz, Python ile birlikte gelen pip’i yüklemeniz gerekebilir. Flask’ı yükledikten sonra, kurulumun başarılı olduğunu kontrol etmek için terminalde şu komutu yazabilirsiniz:
python -m flask --version
Bu komut, yüklü Flask sürümünü gösterir. Başarıyla yüklediyseniz, bir sonraki adıma geçebilirsiniz.
Adım 2: Basit Bir Flask Uygulaması Oluşturma
Flask ile ilk uygulamamızı yaratmak için, bir Python dosyası oluşturacağız. Bu dosya, web sunucumuzu çalıştıracak ve gelen isteklere yanıt verecek. İlk uygulamamız, ana sayfada "Merhaba, Dünya!" yazdıracak.
Aşağıdaki kodu bir dosyaya yazın (örneğin: `app.py`):
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Merhaba, Dünya!'
if __name__ == '__main__':
app.run(debug=True)
Adım 3: Uygulamanızı Çalıştırma
Uygulamanızı çalıştırmak için terminalde şu komutu yazabilirsiniz:
python app.py
Eğer her şey doğru yapılmışsa, tarayıcınızda `http://127.0.0.1:5000/` adresine giderek "Merhaba, Dünya!" mesajını görmelisiniz. Bu kadar basit!
Flask ile Dinamik İçerik Eklemek
Şimdi dinamik içerik eklemeye ne dersiniz? Flask’ın gücünü burada hissedeceksiniz. Flask, URL parametreleri kullanarak verileri dinamik olarak web sayfanıza eklemenize olanak tanır. Örneğin, kullanıcının adını URL üzerinden alıp, ona özel bir mesaj göstermek için aşağıdaki gibi bir fonksiyon ekleyebilirsiniz:
@app.route('/merhaba/')
def merhaba_dunya(name):
return f'Merhaba, {name}!'
Bu fonksiyon, kullanıcıların URL’ye isimlerini yazmalarıyla onlara kişisel bir mesaj gönderecek. Örneğin, `http://127.0.0.1:5000/merhaba/Ahmet` adresine girdiğinizde "Merhaba, Ahmet!" mesajını göreceksiniz.
Flask ile HTML Sayfalarına Veri Gönderme
Flask, yalnızca metin döndürmekle kalmaz, aynı zamanda HTML sayfaları oluşturmanıza da yardımcı olur. HTML sayfalarını şablonlar (templates) kullanarak yönetebilirsiniz. Flask, Jinja2 şablon motorunu kullanır, bu da HTML içine Python verisi eklemenizi sağlar.
İlk adım olarak, projenizin bulunduğu dizine bir `templates` klasörü oluşturun. Bu klasörde HTML dosyalarınızı tutacağız.
Örnek bir HTML şablonu (`index.html`):
Flask Web Uygulaması
Merhaba, {{ name }}!
Şimdi Flask’ı HTML şablonları ile entegre edelim. Aşağıdaki kodu `app.py` dosyasına ekleyin:
from flask import render_template
@app.route('/merhaba/')
def merhaba_dunya(name):
return render_template('index.html', name=name)
Artık `http://127.0.0.1:5000/merhaba/Ahmet` adresine girdiğinizde "Merhaba, Ahmet!" şeklinde dinamik bir HTML sayfası göreceksiniz!
Sonuç: Flask ile Basit Bir Web Uygulaması Tamamlandı!
Ve işte bu kadar! Flask ile basit bir web uygulaması geliştirmek bu kadar kolay. Bu yazıda öğrendiklerinizle çok daha karmaşık projeler de geliştirebilirsiniz. Flask’ın esnekliği sayesinde ihtiyaçlarınıza göre uygulamanızı şekillendirebilirsiniz.
Uygulamanızı geliştirdikçe, veritabanı bağlantıları, formlar, kullanıcı doğrulama ve daha birçok özellik eklemek isteyebilirsiniz. Flask’ın resmi dokümantasyonuna göz atarak projelerinizi büyütebilir ve yeni beceriler öğrenebilirsiniz.
Evet, şimdi Flask ile web geliştirme serüveniniz başlıyor! Gerçekten çok eğlenceli bir yolculuk, değil mi?