إنشاء موقع ويب بلغة Python: Flask و Django

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

كيفية إنشاء موقع ويب بلغة Python: دليل شامل لـ Flask و Django

أصبح إنشاء موقع ويب خاص بك في متناول جميع المبرمجين المبتدئين بفضل لغة البرمجة Python. تتيح لك أطر العمل الحديثة لتطوير الويب إنشاء مواقع بسيطة بصفحة واحدة أو بوابات ويب معقدة تحتوي على لوحة تحكم إدارية وقاعدة بيانات ونظام جلسات مستخدمين.

في هذا الدليل الشامل، سنستعرض بالتفصيل عملية إنشاء موقع ويب بلغة Python من الصفر. سنتعرف على إطارين رئيسيين هما Flask و Django، ونحدد مزايا وعيوب كل منهما، بالإضافة إلى الحصول على إرشادات خطوة بخطوة لتثبيتهما وإعدادهما.

مزايا Python في تطوير الويب

اكتسبت Python شعبية واسعة بين مطوري الويب بفضل العديد من المزايا:

  • سهولة بناء الجملة — الكود يصبح مقروءًا ومفهومًا حتى للمبتدئين
  • مستوى عالٍ من التجريد — يسمح بالتركيز على منطق التطبيق بدلاً من التفاصيل المنخفضة المستوى
  • مجتمع واسع — ملايين المطورين يشاركون الحلول الجاهزة والمكتبات
  • تقنيات حديثة — دعم مدمج لـ REST API و WebSockets والتعلم الآلي
  • أطر عمل قوية — يغطي Flask و Django احتياجات معظم مشاريع الويب
  • نظام بيئي غني — آلاف الحزم الجاهزة لحل أي مشكلة

تطوير موقع ويب باستخدام Flask

التعرف على Flask

Flask هو إطار عمل صغير وخفيف الوزن لإنشاء تطبيقات الويب بلغة Python. إنه مثالي للمشاريع الصغيرة والنماذج الأولية السريعة والأغراض التعليمية. الفلسفة الأساسية لـ Flask هي توفير مجموعة أدوات بسيطة، مع ترك حرية اختيار المكونات الإضافية للمطور.

تثبيت وإعداد Flask

يتم تثبيت Flask عبر مدير الحزم pip:

pip install flask

لعزل المشروع، يُنصح باستخدام بيئة افتراضية:

python -m venv myflaskapp
source myflaskapp/bin/activate  # Linux/Mac
myflaskapp\Scripts\activate     # Windows
pip install flask

إنشاء تطبيق ويب بسيط

أنشئ ملف app.py بالتطبيق الأساسي:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "مرحبًا بك في أول موقع لك على Flask!"

@app.route('/about')
def about():
    return "صفحة عن الموقع"

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

شغّل الخادم باستخدام الأمر:

python app.py

افتح المتصفح وانتقل إلى الرابط http://127.0.0.1:5000 — موقعك الأول جاهز للعمل.

العمل مع القوالب في Flask

لإنشاء صفحات HTML كاملة، استخدم نظام القوالب Jinja2. أنشئ مجلد templates وملف index.html:

<!DOCTYPE html>
<html>
<head>
    <title>موقعي على Flask</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>{{ message }}</p>
</body>
</html>

قم بتحديث app.py للعمل مع القوالب:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('index.html', 
                         title='الصفحة الرئيسية',
                         message='مرحبًا بك في موقعنا!')

تنفيذ الجلسات في Flask

تتيح لك جلسات Flask (Flask Session) حفظ بيانات المستخدم بين الطلبات. هذا مهم بشكل خاص لتسجيل الدخول وتخصيص المحتوى:



                
                

المدونات

توصيات الكتب