Flask Nedir? Ne İşe Yarar?
Flask, Python ile geliştirilmiş bir mikro web framework'üdür. Web uygulamaları yaparken, büyük ve karmaşık framework'lerle boğulmak yerine, basit ve kullanımı kolay bir altyapı arayan geliştiriciler için harika bir tercihtir. Flask’ın popülaritesi, esnek yapısı ve kolayca özelleştirilebilmesi sayesinde hızla artmıştır.
Eğer web geliştirmeye başlamak istiyorsanız, Flask mükemmel bir seçim olabilir. Ama nasıl kurulur, nasıl çalıştırılır? İşte bu rehber tam size göre. Flask’ı kurarak, basit bir web uygulaması yaratmaya başlamak için ihtiyacınız olan her şeyi adım adım anlatacağım.
Adım 1: Python'un Yüklü Olduğundan Emin Olun
Flask ile çalışmaya başlamadan önce, Python’un bilgisayarınızda yüklü olması gerekiyor. Python, Flask’ın temelini oluşturur, bu yüzden ilk adım olarak Python’un yüklü olup olmadığını kontrol etmelisiniz.
Python’un yüklü olup olmadığını öğrenmek için terminal veya komut istemcisini açarak şu komutu yazabilirsiniz:
kopyalapython --version
Eğer Python yüklü değilse, [Python’un resmi web sitesinden](https://www.python.org/downloads/) Python’u indirip kurabilirsiniz.
Adım 2: Sanal Ortam (Virtual Environment) Oluşturun
Flask’ı global Python kurulumuna değil de izole bir ortamda kurmak her zaman daha sağlıklıdır. Böylece, proje bazlı bağımlılıkları yönetebilir ve diğer projelerde karışıklık yaşamazsınız. Sanal ortam oluşturmak için terminale şu komutları yazmalısınız:
kopyalapython -m venv flaskenv
Bu komut, "flaskenv" adında bir sanal ortam oluşturacaktır. Şimdi, bu sanal ortamı aktif hale getirelim.
Windows kullanıcıları için:
kopyalaflaskenv\Scripts\activate
Mac veya Linux kullanıcıları için:
kopyalasource flaskenv/bin/activate
Eğer her şey doğru bir şekilde yapıldıysa, terminalde sanal ortamın ismini görebileceksiniz. Örneğin: `(flaskenv)`
Adım 3: Flask'ı Yükleyin
Sanal ortamınızı aktif hale getirdikten sonra, Flask'ı yüklememiz gerekiyor. Flask, Python'un paket yöneticisi olan pip ile kolayca yüklenebilir. Aşağıdaki komutu terminalinize yazın:
kopyalapip install Flask
Bu komut, Flask’ın en son sürümünü yükleyecektir.
Adım 4: İlk Flask Uygulamanızı Yazın
Şimdi, Flask'ı başarıyla yükledik. Şimdi basit bir uygulama yazarak Flask’ın nasıl çalıştığını keşfetmeye başlayalım. Yeni bir Python dosyası oluşturun (örneğin, `app.py` olarak adlandırabilirsiniz) ve içine aşağıdaki kodu yazın:
kopyalafrom flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Merhaba, Flask!' if __name__ == '__main__': app.run(debug=True)
Bu basit uygulama, ana sayfada "Merhaba, Flask!" mesajını görüntüleyecektir.
Adım 5: Uygulamayı Çalıştırın
Şimdi, yazdığınız Flask uygulamasını çalıştırma zamanı! Terminale şu komutu yazarak uygulamanızı başlatabilirsiniz:
kopyalapython app.py
Eğer her şey doğruysa, terminalde şu şekilde bir çıktı görmelisiniz:
kopyala* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Web tarayıcınızda [http://127.0.0.1:5000](http://127.0.0.1:5000) adresine giderek "Merhaba, Flask!" mesajını görebilirsiniz.
Adım 6: Flask Uygulamanızı Geliştirin
Şimdi, Flask ile basit bir uygulama kurdunuz. Peki ya bundan sonrası? Flask, esnekliği ile projelerinizi hızla geliştirebilmenize olanak sağlar. İster dinamik web sayfaları oluşturabilir, ister API’ler yazabilir, ister veritabanı bağlantıları ekleyebilirsiniz.
Örneğin, HTML şablonları kullanarak dinamik web sayfaları oluşturmak için Flask’ın `render_template` fonksiyonunu kullanabilirsiniz. İşte basit bir örnek:
kopyalafrom flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') if __name__ == '__main__': app.run(debug=True)
Burada, `index.html` dosyasını templates klasöründe oluşturmalı ve HTML içeriğinizi bu dosyaya yazmalısınız. Flask, HTML dosyasını sunarak dinamik içerik sağlar.
Sonuç
Flask ile bir web uygulaması oluşturmak gerçekten çok kolay ve eğlenceli. Bu yazıda adım adım Flask kurulumunu ve ilk uygulamanızı nasıl yazacağınızı öğrendiniz. Flask’ın sunduğu basit ama güçlü özellikler ile hayalinizdeki web uygulamalarını kolayca geliştirebilirsiniz.
Unutmayın, Flask küçük ama güçlüdür. Kendi projelerinizi geliştirirken, zamanla daha fazla özellik keşfedecek ve uygulamanızı bir sonraki seviyeye taşıyacaksınız.
Başarılar ve keyifli kodlamalar!