Şimdi yükleniyor

Python ve Flask ile İlk Web Uygulamanızı Oluşturun

Python ve Flask ile İlk Web Uygulamanızı Oluşturun

Python, web uygulamaları geliştirmek isteyen geliştiriciler için oldukça güçlü ve esnek bir programlama dilidir. Bu yazımda, Python’un mikro web çatısı olan Flask kullanarak sıfırdan bir web uygulaması nasıl yapılır adım adım anlatacağım.

Örnek uygulamanın bitmiş halini Github üzerinden inceleyebilirsiniz.

Flask Nedir?

Flask, Python programlama dili ile yazılmış hafif, esnek ve genişletilebilir bir web framework’tür. Django gibi tam teşekküllü yapılar yerine, sadece ihtiyaç duyduğunuz bileşenleri kullanmanıza olanak tanır. Bu da onu küçük ve orta ölçekli projeler için ideal kılar.

Neden Flask?

  • Basit ve öğrenmesi kolay
  • Minimalist yapısı ile hızlı geliştirme imkânı
  • Kolayca genişletilebilir modüller
  • Büyük ve destekleyici bir topluluğa sahip

Gerekli Kurulumlar

İlk olarak bilgisayarınıza Python yüklü olması gerekiyor. Ardından Flask’ı pip ile kurabilirsiniz.

pip install flask

Kurulumdan sonra bir klasör oluşturun ve içine app.py dosyasını ekleyin.

İlk Flask Uygulaması

Aşağıdaki gibi basit bir Flask uygulaması oluşturarak tarayıcıda “Merhaba Flask!” mesajını görebilirsiniz.

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Merhaba Flask!"

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

Bu dosyayı çalıştırmak için terminalde şu komutu yazın ;

python veya py app.py

Tarayıcınızda http://127.0.0.1:5000/ adresine giderek uygulamanızın çalıştığını görebilirsiniz.

HTML Şablonlarıyla Çalışmak

Flask, HTML sayfaları oluşturmak için Jinja2 şablon motorunu kullanır. Projenizde bir templates klasörü oluşturun ve içine index.html adında bir dosya ekleyin.

index.html

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Ana Sayfa</title>
</head>
<body>
    <h1>Flask ile Web Uygulaması</h1>
    <p>Bu, Flask kullanılarak oluşturulmuş basit bir sayfadır.</p>
</body>
</html>

app.py dosyanızı aşağıdaki gibi güncelleyin.

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/")
def home():
    return render_template("index.html")

Dinamik URL’ler

Flask, URL yapılarında dinamik parametreleri kolayca kullanmanıza olanak tanır.

@app.route("/kullanici/<isim>")
def kullanici(isim):
    return f"Merhaba {isim}!"

Dinamik URL kullanımı daha detaylı olarak sonra ki yazılarımda anlatacağım.

Formlarla Çalışmak

Formlardan veri almak için POST yöntemini kullanabilirsiniz.

from flask import request

@app.route("/giris", methods=["GET", "POST"])
def giris():
    if request.method == "POST":
        kullanici_adi = request.form["kullanici"]
        return f"Hoş geldin {kullanici_adi}!"
    return '''
        <form method="post">
            Kullanıcı Adı: <input type="text" name="kullanici">
            <input type="submit" value="Giriş">
        </form>
    '''

Flask ile Stil ve Statik Dosyalar

CSS ve görseller gibi statik dosyaları sunmak için static klasörü oluşturmanız yeterlidir. Örnek :

- static/
  - style.css
- templates/
  - index.html

style.css

body {
    font-family: Arial;
    background-color: #f4f4f4;
}

HTML dosyanızda CSS’i çağırmak için ;

<link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">

Bu yazımda, Flask ile ilk web uygulamanızı nasıl başlatacağınızı anlattım. Flask’ın sunduğu esneklik sayesinde daha karmaşık projelere hızlıca geçiş yapabilirsiniz. İster bir portföy sitesi, ister bir blog ya da API geliştirmek isteyin, Flask size güçlü bir temel sunar.


Python ile İlgili Tüm Yazılarımı Buradan Veya Tüm Örneklerimi Github Üzerinden İnceleyebilirsiniz.


Bir Yorum Yazın