Selam kod arkadaşlar! Bugün, Python ve BeautifulSoup ile web dünyasına adım atıyoruz. Veri çekme macerası başlıyor, hadi keşfe çıkalım!

Merhaba genç kod meraklıları! Bugün, Python dilini kullanarak web geliştirmenin heyecan verici bir kısmını keşfedeceğiz: Flask Routing ve Şablon Kullanımı. Bu, kendi web uygulamalarınızı oluşturmanızı sağlayacak temel becerilerden biridir. Hadi birlikte adım adım bakalım!

Flask ve Web Uygulamaları

İlk olarak, Flask'ı anlamak önemlidir. Flask, Python dilini temel alan hafif ve esnek bir web çerçevesidir. Yani, web uygulamaları oluşturmak için kullanabileceğiniz bir yapıdır. Şimdi bu yapı içinde gezinmeye başlayalım!

Flask Nedir?

Flask, web uygulamaları geliştirmek için kullanılan bir Python mikro web çerçevesidir. "Mikro" dediğimizde, sade ve hafif olması anlamına gelir, bu da onu öğrenmesi ve kullanması kolay yapar. Flask, basit ama güçlüdür ve sizin gibi geleceğin programcıları için harika bir başlangıç noktasıdır.

Routing Nedir?

Flask'ta routing, web uygulamalarının hangi URL'lerde hangi kodun çalışacağını belirlemek anlamına gelir. Örneğin, bir ziyaretçi www.example.com/home adresine gittiğinde, Flask hangi kodun çalıştırılacağını bilir.

Flask Routing Nasıl Çalışır?

Flask'ta routing kullanmak çok kolaydır. İşte basit bir örnek:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def ana_sayfa():
return 'Merhaba, Flask ile Web Makine Öğrenimi!'

if __name__ == '__main__':
app.run(debug=True)

Bu örnekte, / adresine gelen her istekte ana_sayfa fonksiyonu çalışacak ve ekrana "Merhaba, Flask ile Web Makine Öğrenimi!" yazısını yazacaktır.

Routing: Web Uygulamalarında Yol Bulma

Flask'ın en temel özelliklerinden biri "routing"dir. Peki, bu ne demek? Bir web uygulamasında, bir ziyaretçi belirli bir URL'yi açtığında, o URL ile ilişkilendirilmiş bir kod parçasının çalışmasını sağlamamız gerekir. İşte burada "routing" devreye girer.

Örneğin, bir ana sayfa için / (kök dizin) URL'si belirlediğimizde, Flask bu URL'yi ziyaret edenlere ne göstermemiz gerektiğini bilmeli. İşte bu noktada routing devreye girer ve belirli bir URL ile ilişkilendirilmiş bir işlevi çalıştırır.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def ana_sayfa():
return 'Merhaba, Flask ile Web Makine Öğrenimi!'

if __name__ == '__main__':
app.run(debug=True)

if __name__ == '__main__':
app.run(debug=True)

Bu kod parçasında, @app.route('/') ifadesi, / URL'sine gelen ziyaretçiler için ana_sayfa fonksiyonunu çalıştırır.

Şablonlar ve HTML: Güçlü Bir Birleşim

Ancak web sayfalarımız sadece metinle dolu olmamalı, değil mi? İşte burada şablonlar devreye girer. Şablonlar, HTML gibi görünen, ancak içinde dinamik veriler içeren belgelerdir. Flask, bu şablonları kullanarak Python kodunu HTML içine entegre etmemize olanak tanır.

Örnek bir şablon kullanımına geçmeden önce, bir Python fonksiyonu içinde HTML nasıl kullanılır, bir göz atalım:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def ana_sayfa():
ad = "Ahmet"
return f'<h1>Hoş Geldin, {ad}!</h1>'

if __name__ == '__main__':
app.run(debug=True)

Ancak bu yöntemle karmaşık sayfalar oluşturmak zor olabilir. İşte bu noktada şablonlar devreye girer.

Şablon Kullanımı ve HTML ile Buluşma

Flask, render_template fonksiyonuyla şablonları kullanmamıza olanak tanır. İşte basit bir örnek:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def ana_sayfa():
ad = "Ahmet"
return render_template('index.html', isim=ad)

if __name__ == '__main__':
app.run(debug=True)

Ve index.html dosyanız:

<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Flask ile Web Makine Öğrenimi</title>
</head>
<body>
<h1>Hoş Geldin, {{ isim }}!</h1>
</body>
</html>

Burada, {{ isim }} ifadesi, Python kodu içinde belirlediğimiz isim değişkenini temsil eder. Yani, sayfa her açıldığında farklı bir ismi selamlar.

Öğrenme Yolculuğunuzda İlerleyin

Artık temel Flask routing ve şablon kullanımını öğrendiniz! Bu, kendi web uygulamalarınızı oluşturmak için harika bir başlangıçtır. İlerleyen zamanlarda daha fazla konuyu keşfetmeye devam edeceğiz.

Unutmayın, en iyi öğrenme, kod yazarak ve deneyerek gerçekleşir. Flask'ı indirin, belirttiğimiz örnekleri deneyin ve kendi projelerinizi oluşturun. Unutmayın ki her büyük programcı bir gün küçük başlar!

Umarım bu yazı, Python ve Flask ile web geliştirmeye başlamanız için sizi cesaretlendirir. Başarılar dilerim!