كيفية إنشاء موقع ويب بلغة 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) حفظ بيانات المستخدم بين الطلبات. هذا مهم بشكل خاص لتسجيل الدخول وتخصيص المحتوى:
المدونات
توصيات الكتب
اقرأ أيضًا