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:
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.
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.
<!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:
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