19 Mart 2025 Çarşamba

Python Dilinde Siteye Giriş Web Uygulaması

 Python dilinde basit bir web uygulaması oluşturarak kullanıcı girişi (login) işlemi gerçekleştirebilirsiniz. Bu örnekte Flask framework'ünü kullanarak bir web uygulaması oluşturacağız. Flask, Python'da hafif ve esnek bir web framework'üdür.

Adım 1: Flask Kurulumu

İlk olarak Flask'ı kurmanız gerekiyor. Terminal veya komut istemcisinde aşağıdaki komutu çalıştırarak Flask'ı kurabilirsiniz:

bash
Copy
pip install Flask

Adım 2: Flask Uygulaması Oluşturma

Şimdi basit bir Flask uygulaması oluşturalım. Bu uygulama, kullanıcı adı ve şifre ile giriş yapmayı sağlayacak.

python
Copy
from flask import Flask, render_template, request, redirect, url_for, flash

app = Flask(__name__)
app.secret_key = 'supersecretkey'  # Güvenlik için gizli bir anahtar

# Basit bir kullanıcı veritabanı (gerçek uygulamalarda veritabanı kullanılmalıdır)
users = {
    'admin': 'password123',
    'user': 'userpass'
}

@app.route('/')
def home():
    return render_template('login.html')

@app.route('/login', methods=['POST'])
def login():
    username = request.form['username']
    password = request.form['password']

    if username in users and users[username] == password:
        flash('Giriş başarılı!', 'success')
        return redirect(url_for('dashboard'))
    else:
        flash('Kullanıcı adı veya şifre hatalı!', 'error')
        return redirect(url_for('home'))

@app.route('/dashboard')
def dashboard():
    return 'Hoş geldiniz! Dashboard sayfası.'

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

Adım 3: HTML Şablonu Oluşturma

Flask uygulamasında kullanılacak HTML şablonunu oluşturalım. templates adında bir klasör oluşturun ve içine login.html adında bir dosya ekleyin.

html
Copy
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Giriş Yap</title>
</head>
<body>
    <h1>Giriş Yap</h1>
    {% with messages = get_flashed_messages(with_categories=true) %}
        {% if messages %}
            {% for category, message in messages %}
                <div class="alert alert-{{ category }}">
                    {{ message }}
                </div>
            {% endfor %}
        {% endif %}
    {% endwith %}
    <form method="POST" action="/login">
        <label for="username">Kullanıcı Adı:</label>
        <input type="text" id="username" name="username" required>
        <br>
        <label for="password">Şifre:</label>
        <input type="password" id="password" name="password" required>
        <br>
        <button type="submit">Giriş Yap</button>
    </form>
</body>
</html>

Adım 4: Uygulamayı Çalıştırma

Uygulamayı çalıştırmak için terminalde veya komut istemcisinde aşağıdaki komutu çalıştırın:

bash
Copy
python app.py

Bu komut, Flask uygulamasını başlatacak ve genellikle http://127.0.0.1:5000/ adresinde çalışacaktır. Tarayıcınızda bu adrese giderek giriş sayfasını görebilirsiniz.

Adım 5: Giriş Yapma

Giriş sayfasında kullanıcı adı ve şifre alanlarını doldurup "Giriş Yap" butonuna tıkladığınızda, eğer kullanıcı adı ve şifre doğruysa dashboard sayfasına yönlendirileceksiniz. Eğer bilgiler yanlışsa hata mesajı gösterilecektir.

Notlar:

  • Bu örnekte kullanıcı bilgileri basit bir sözlük içinde saklanmıştır. Gerçek bir uygulamada kullanıcı bilgilerini veritabanında saklamalısınız.

  • Şifreler açık metin olarak saklanmamalıdır. Güvenlik için şifreleri hash'lemelisiniz (örneğin, bcrypt kullanarak).

  • Flask'ın flash fonksiyonu, kullanıcıya geri bildirim mesajları göstermek için kullanılır.

Bu örnek, Python ve Flask kullanarak basit bir web uygulaması oluşturmanın temellerini gösterir. Daha karmaşık uygulamalar için Flask'ın daha gelişmiş özelliklerini ve diğer Python kütüphanelerini kullanabilirsiniz.

Hiç yorum yok:

Yorum Gönder