Flask Nedir?
Flask, Python dilinde yazılmış bir mikro web framework’üdür. Peki, mikro demek ne demek? Yani, Flask size sadece en temel web uygulaması yapma araçlarını sunar. Ama endişelenmeyin, bu özellik, daha hızlı ve kolay projeler yapmanızı sağlar. Eğer Django gibi büyük framework’ler biraz karmaşık geliyorsa, Flask ile başlayarak hem öğrenmek hem de hızlıca projeler geliştirmek çok kolay!
Flask Kurulumuna Başlayalım
Öncelikle, Flask'ı kullanabilmeniz için Python'un bilgisayarınızda yüklü olması gerekiyor. Eğer Python kurulu değilse, [Python'un resmi web sitesinden](https://www.python.org) yükleyebilirsiniz. Python'u kurduktan sonra, Flask'ı yüklemek için terminal veya komut satırını açarak aşağıdaki komutu yazın:
pip install flask
Bu komut, Flask framework’ünü bilgisayarınıza yükleyecektir. Yükleme tamamlandıktan sonra, Flask’ı kullanmaya başlayabilirsiniz!
İlk Flask Uygulamanızı Yazalım
Flask kurulumu tamamlandı. Şimdi, ilk basit web uygulamamızı yazmaya başlıyoruz. Hadi gelin, bunu biraz eğlenceli hale getirelim! Basit bir "Merhaba Dünya" uygulaması oluşturalım.
1. İlk olarak bir dosya oluşturuyoruz, diyelim ki `app.py` ismini verelim. Bu dosyayı Python kodları yazmak için kullanacağız.
2. Ardından, Flask'ı içeri aktarıyoruz ve bir uygulama başlatıyoruz:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Merhaba Dünya!'
if __name__ == '__main__':
app.run(debug=True)
Yukarıdaki kodda şunlar oluyor:
- Flask'ı içeri aktardık.
- `app = Flask(__name__)` ile bir Flask uygulaması başlatıyoruz.
- `@app.route('/')` ile uygulamanın kök dizinine yönlendiren bir yol belirliyoruz. Yani, bu rota çalıştığında "Merhaba Dünya!" mesajı gösterilecek.
- Son olarak, `app.run(debug=True)` komutuyla uygulamanın çalışmasını sağlıyoruz.
Uygulamayı Çalıştırma
Artık her şey hazır! Şimdi, terminal veya komut satırından `app.py` dosyasını çalıştırabilirsiniz. Şu komutu yazın:
python app.py
Eğer her şey doğruysa, terminalde şu şekilde bir mesaj görmelisiniz:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Bu, uygulamanızın şu anda yerel sunucuda çalıştığını gösteriyor. Şimdi, web tarayıcınızı açın ve `http://127.0.0.1:5000` adresine gidin. Eğer her şey yolunda gittiyse, "Merhaba Dünya!" yazısını görmelisiniz.
Flask ile Bir Adım Daha İleri Gidelim
Flask sadece basit uygulamalar için değil, aynı zamanda daha gelişmiş web projeleri için de mükemmeldir. Uygulamanızda HTML sayfaları, veritabanları, form işlemleri ve kullanıcı doğrulama gibi özellikler eklemek mümkündür. Flask’ın esnekliği sayesinde, ihtiyacınıza göre her türlü özelleştirmeyi yapabilirsiniz.
Örneğin, HTML şablonları kullanarak dinamik sayfalar oluşturabilirsiniz. Flask ile HTML dosyalarını render etmek için Jinja2 şablon motorunu kullanabilirsiniz. Kısa bir örnek:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
Yukarıdaki kodda, `render_template` fonksiyonunu kullanarak `index.html` adlı HTML dosyasını render ettik. Bu dosya, Flask uygulamanızın `templates` klasöründe bulunmalıdır.
Sonuç
Ve işte, Flask ile basit bir web uygulaması kurmanın temel adımlarını öğrendiniz! Şimdi, Flask ile neler yapabileceğinize karar verebilirsiniz. İster basit bir portföy sitesi oluşturun, ister veritabanı ile çalışan daha karmaşık uygulamalar geliştirin. Flask, size çok esneklik sunar ve Python ile web geliştirmeye başlamak için harika bir başlangıçtır.
Umarım bu rehber faydalı olmuştur. Şimdi, Flask ile harika projeler yapma zamanı! Başarılar!