دليل المبتدئين إلى بناء تطبيق ويب 动ي باستخدام إطار عمل Flask ولغة بايثون
2 min read · July 27, 2026
📑 Table of Contents
- مقدمة إلى إطار العمل Flask ولغة بايثون
- تصميم نظام تسجيل دخول آمن
- استخدام قواعد البيانات العلائقية والمongoDB
- بناء نظام تسجيل دخول آمن باستخدام Flask
- الأسئلة الشائعة
مقدمة إلى إطار العمل Flask ولغة بايثون
يعد إطار العمل Flask أحد أفضل الإطارات للعمل مع لغة بايثون، حيث يقدم وسائل سهلة ومرنة لبناء تطبيقات الويب. في هذا الدليل، سوف نتعلم كيفية استخدام Flask لبناء تطبيق ويب độngي مع نظام تسجيل دخول آمن.
تصميم نظام تسجيل دخول آمن
نظام تسجيل الدخول هو جزء أساسي في أي تطبيق ويب، حيث يجب أن يكون آمنًا وموثوقًا به. يمكننا استخدام قواعد البيانات العلائقية مثل MySQL أو PostgreSQL لحفظ بيانات المستخدمين.
- اختيار قاعدة البيانات المناسبة
- تصميم جدول المستخدمين
- إضافة نظام تسجيل دخول آمن
استخدام قواعد البيانات العلائقية والمongoDB
قواعد البيانات العلائقية مثل MySQL أو PostgreSQL توفر وسائل قوية لتنظيم البيانات، بينما توفر MongoDB وسائل مرنة للتعامل مع البيانات غير المهيكلة.
from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite::///test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
| قاعدة البيانات | الخصائص | الأسعار |
|---|---|---|
| MySQL | قاعدة بيانات علائقية | مجانًا |
| MongoDB | قاعدة بيانات نو سي كيو ال | مجانًا |
بناء نظام تسجيل دخول آمن باستخدام Flask
للبناء نظام تسجيل دخول آمن باستخدام Flask، يجب أن نتبع الخطوات التالية:
- تثبيت Flask و Flask-SQLAlchemy
- تصميم قاعدة البيانات
- إضافة نظام تسجيل دخول آمن
from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
from werkzeug.security import generate_password_hash, check_password_hash
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite::///test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
password = db.Column(db.String(120), nullable=False)
@app.route('/login', methods=['POST'])
def login():
username = request.json['username']
password = request.json['password']
user = User.query.filter_by(username=username).first()
if user and check_password_hash(user.password, password):
return jsonify({'message': 'Logged in successfully'}), 200
return jsonify({'message': 'Invalid username or password'}), 401
لمزيد من المعلومات حول Flask و Flask-SQLAlchemy، يمكنك زيارة المواقع التالية:Flask و Flask-SQLAlchemy و MongoDB
الأسئلة الشائعة
فيما يلي بعض الإجابات على الأسئلة الشائعة حول بناء تطبيقات الويب باستخدام Flask:
- ما هو إطار العمل Flask؟
- كيف يمكنني تثبيت Flask؟
- ما هي قواعد البيانات التي يمكنني استخدامها مع Flask؟
الجواب الأول: إطار العمل Flask هو إطار عمل خفيف ومرن لمطوري الويب، يمكنهم من بناء تطبيقات الويب بسهولة.
الجواب الثاني: يمكنك تثبيت Flask باستخدام pip:
pip install flaskالجواب الثالث: يمكنك استخدام قواعد البيانات العلائقية مثل MySQL أو PostgreSQL، أو قواعد البيانات نو سي كيو ال مثل MongoDB.
📖 Related Articles
📚 Read More from Our Blog Network
crypto · automobile2 · automobile4 · automobile3 · automobile · movies80 · a · b · d · e
Published: 2026-07-27
Comments
Post a Comment