Düşünün, bir web uygulaması yapmak istiyorsunuz. Belki kişisel bir blog, belki de bir portföy sitesi. Ne yapmanız gerekiyor? Web teknolojileri dünyasına girmeye karar verdiniz ve bunu kolayca yapabileceğiniz bir framework arayışına girdiniz. İşte Flask tam burada devreye giriyor!
Flask Nedir?
Flask ile Web Uygulaması Yapmaya Başlayalım
Bir sonraki adım, Flask'ı kurmak. Flask'ı kurmak oldukça basittir, terminal veya komut satırına şu komutu yazmanız yeterlidir:
pip install Flask
Kurulum tamamlandığında, artık Flask kullanmaya başlayabiliriz!
İlk Flask Uygulamanızı Yazalım
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Merhaba, Dünya!'
if __name__ == '__main__':
app.run(debug=True)
Bu kodda ne yaptık? Şöyle açıklayalım:
1. Flask'ı içe aktardık: `from flask import Flask` komutuyla Flask'ı projeye dahil ettik.
2. Uygulama nesnesi oluşturduk: `app = Flask(__name__)` komutuyla bir Flask uygulaması başlattık.
3. Bir rota tanımladık: `@app.route('/')` ile kök sayfada çalışacak bir fonksiyon (`hello_world`) belirledik.
4. Uygulamanın çalışmasını sağladık: `app.run(debug=True)` komutuyla uygulamayı başlattık. Debug modunu etkinleştirerek hataları daha kolay görmemizi sağladık.
Şimdi bu kodu çalıştırdığınızda, tarayıcınızda `http://127.0.0.1:5000/` adresine gittiğinizde "Merhaba, Dünya!" yazısını göreceksiniz. Basit, değil mi?
Flask ile Dinamik Web Sayfaları
Önce, bir HTML dosyası oluşturalım. Projenizin kök dizininde `templates` adında bir klasör oluşturun ve içine `index.html` adında bir dosya ekleyin. İçerik şu şekilde olsun:
Flask ile Web Uygulaması
Merhaba, {{ name }}!
Bu, Flask ile geliştirdiğimiz dinamik bir web sayfasıdır.
Şimdi Flask kodumuzu güncelleyelim:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html', name="Flask Kullanıcıları")
if __name__ == '__main__':
app.run(debug=True)
Burada neler değişti?
1. render_template fonksiyonunu içe aktardık: `from flask import render_template` komutuyla HTML şablonlarını çalıştırmak için gerekli fonksiyonu projeye dahil ettik.
2. HTML dosyasını render ettik: `render_template('index.html', name="Flask Kullanıcıları")` komutuyla, `index.html` şablonunu render ettik ve `name` değişkenini dinamik olarak HTML dosyasına gönderdik.
Artık web sayfanızda "Merhaba, Flask Kullanıcıları!" yazısını göreceksiniz. Flask'ın şablon motoru sayesinde, sayfalarınıza dinamik veriler gönderebilirsiniz.
Flask ile API Geliştirme
Örneğin, bir API endpoint oluşturmak için şu kodu kullanabiliriz:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api')
def api():
data = {'message': 'Merhaba, API Dünyası!'}
return jsonify(data)
if __name__ == '__main__':
app.run(debug=True)
Bu kod, `/api` yoluna gelen istekleri karşılayacak ve JSON formatında bir mesaj döndürecektir.
Sonuç
Daha derinlemesine özellikler ve gelişmiş projeler için Flask’ın dökümantasyonuna göz atmak da faydalı olacaktır. Bu yazıda başlangıç seviyesindeki uygulamaları kapsadık, ancak Flask ile yapabilecekleriniz neredeyse sınırsız.
Şimdi, Flask ile web geliştirme yolculuğunuza adım atmaya hazırsınız! Başarılar ve bolca eğlenceler!