Flask ile Web Uygulaması Geliştirmeye Başlamak
Flask ile bir uygulama geliştirmeye başlamadan önce, bilgisayarınızda Python’un yüklü olması gerekir. Python'u yüklemediniz mi? Hemen [Python'un resmi web sitesine](https://www.python.org/downloads/) gidip Python’u indirip kurabilirsiniz.
Kurulum tamamlandıktan sonra, Flask’ı yüklemek için terminal ya da komut satırını açın ve şu komutu yazın:
pip install flask
Şimdi Flask’ı yükledik, hadi gelin basit bir web uygulaması oluşturalım!
Basit Bir "Merhaba Dünya" Uygulaması
Web uygulamaları genellikle HTTP isteklerine yanıt verir. Flask’ın yapısal özelliklerinden biri, bir rota (route) tanımlamanıza olanak sağlamasıdır. Hadi hemen bir rota oluşturalım!
Aşağıdaki kod, "Merhaba Dünya" yazısını ekrana yazdıran basit bir Flask uygulamasıdır.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return "Merhaba Dünya!"
if __name__ == '__main__':
app.run(debug=True)
Bu kod parçası, Flask’ın nasıl çalıştığını anlamanız için harika bir başlangıçtır. Burada yaptığımız şeyleri kısaca özetleyelim:
- `Flask(__name__)`: Flask uygulamasını başlatıyoruz.
- `@app.route('/')`: Bu, kullanıcıların anasayfaya ("/") gittiğinde hangi fonksiyonun çalışacağını belirtir. Burada bu fonksiyon "hello_world()" fonksiyonudur.
- `app.run(debug=True)`: Uygulamanın çalışmasını başlatıyoruz. Debug modunu açtık, böylece hata alırsanız hızlıca çözebilirsiniz.
HTML Sayfası ile Flask Uygulamanızı Zenginleştirin
Bir web uygulaması sadece metin içeren bir sayfa olamaz, değil mi? Şimdi Flask ile bir HTML sayfası eklemeyi gösterelim. Bunun için, uygulama dizininde `templates` adında bir klasör oluşturun. Bu klasörde HTML dosyalarını saklayacağız. Örneğin, "index.html" adlı bir dosya oluşturalım:
Flask Uygulaması
Flask ile Web Uygulaması
Merhaba, Flask ile web uygulamanıza hoş geldiniz!
Ve Flask kodumuzu şu şekilde güncelleyelim:
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)
Burada, `render_template` fonksiyonunu kullanarak HTML sayfamızı tarayıcıya yolluyoruz. `index.html` dosyasını `templates` klasöründe bulduğu için Flask bu dosyayı otomatik olarak kullanır.
Formlarla Etkileşim: Kullanıcıdan Veri Almak
Web uygulamaları çoğu zaman kullanıcıdan veri almayı gerektirir. Flask ile bu oldukça basittir! Şimdi kullanıcıdan bir isim alıp, ona kişisel bir mesaj gösterelim.
Öncelikle, HTML dosyamızda bir form oluşturalım:
Flask Form
Kullanıcı Formu
Şimdi Flask kodunu güncelleyelim:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def home():
return render_template('form.html')
@app.route('/greet', methods=['POST'])
def greet():
name = request.form.get('name')
return f"Merhaba, {name}!"
if __name__ == '__main__':
app.run(debug=True)
Burada şunu yapıyoruz:
- `@app.route('/greet', methods=['POST'])`: Formdan gelen veriyi alacağız.
- `request.form.get('name')`: Formdan gelen ismi alıyoruz.
- Son olarak, Flask bu ismi ekrana yazdırıyor.
Sonuç: Flask ile Basit Bir Web Uygulaması
Ve işte karşınızda, Flask ile geliştirdiğimiz basit bir web uygulaması! Tabii ki, bu sadece başlangıç. Flask ile çok daha karmaşık uygulamalar geliştirebilirsiniz. Veritabanı bağlantıları, kullanıcı kimlik doğrulama sistemleri ve daha pek çok özellik eklemek mümkün. Flask, minimalizmi ve esnekliği ile her türlü web uygulaması için mükemmel bir temel sunuyor.
Flask ile web geliştirmek eğlenceli ve öğretici bir yolculuktur! Bu rehberin size yardımcı olduğunu umuyoruz ve artık siz de Flask ile kendi web uygulamanızı geliştirmeye hazırsınız!