مكتبة Flask-Login تساعدك على إدارة جلسات المستخدمين في تطبيقات Flask: تسجيل الدخول، تسجيل الخروج، تذكر المستخدم، وحماية الصفحات الخاصة.
بدل ما تتعامل يدويًا مع session في كل صفحة، تعطيك أدوات جاهزة مثل login_user وlogout_user وlogin_required.
التثبيت:
pip install Flask-Login
مثال سريع:
from flask import Flask
from flask_login import LoginManager, login_required
app = Flask(__name__)
app.secret_key = "change-me"
login_manager = LoginManager()
login_manager.init_app(app)
@app.route("/dashboard")
@login_required
def dashboard():
return "Welcome back"
الفكرة المهمة: أي route عليه login_required لن يفتح إلا إذا كان المستخدم مسجل دخول.
تحتاج أيضًا تعريف user_loader حتى يعرف Flask-Login كيف يجلب بيانات المستخدم من قاعدة البيانات.
مفيدة جدًا لأي مشروع Flask فيه لوحة تحكم، حسابات مستخدمين، أو صفحات خاصة.
#Python #Flask #WebDevelopment
