في هذا الدرس سنتعلم كيف نحول مشروع Flask من تطبيق محلي على جهازنا إلى موقع يعمل أونلاين يمكن لأي شخص الدخول إليه من أي مكان في العالم 🌍.
🚀 1. ما معنى "نشر التطبيق"؟
عندما ننشئ مشروع Flask على جهازنا المحلي، يكون متاحًا فقط عبر:
http://127.0.0.1:5000
لكن بعد نشر التطبيق (Deployment)، سيصبح له رابط مثل:
https://myflaskapp.onrender.com
أو حتى:
https://www.myflaskproject.com
🏗️ 2. المتطلبات قبل النشر
قبل أن ننشر التطبيق، يجب أن يكون المشروع منظمًا كالتالي:
my_flask_app/
│
├── app.py
├── requirements.txt
├── templates/
│ ├── index.html
│ └── about.html
├── static/
│ ├── style.css
│ └── script.js
└── README.md
🔸 ملف requirements.txt
هذا الملف يحتوي على جميع المكتبات المطلوبة لتشغيل التطبيق، ويمكن إنشاؤه بالأمر:
pip freeze > requirements.txt
مثال على محتواه:
Flask==3.0.0
gunicorn==21.2.0
🌐 3. اختيار منصة استضافة مجانية
هناك عدة خيارات رائعة ومجانية لنشر Flask:
المنصة | المميزات | رابط |
---|---|---|
Render | مجانية وسهلة جدًا | https://render.com |
Railway | تدعم Flask بسهولة | https://railway.app |
PythonAnywhere | واجهة بسيطة جدًا للمبتدئين | https://www.pythonanywhere.com |
Vercel / Netlify | يمكن استخدامها عبر واجهة Node و Flask مع إعداد خاص | https://vercel.com |
⚙️ 4. النشر على Render (كمثال عملي)
🧩 الخطوات:
1. أنشئ حساب في موقع Render:
اذهب إلى https://render.com وسجل الدخول باستخدام GitHub.
2. ارفع مشروعك على GitHub:
افتح حسابك في GitHub ثم أنشئ Repository جديد وادفع ملفات المشروع إليه.
3. اربط GitHub مع Render:
من لوحة تحكم Render اضغط:
New → Web Service → Connect to GitHub
4. اختر مشروعك Flask من القائمة.
5. اضبط الإعدادات:
- Build Command:
- Start Command:
6. اضغط Deploy ✅
وانتظر قليلاً حتى يتم رفع التطبيق وتشغيله.
بعدها ستحصل على رابط مثل:
https://myflaskproject.onrender.com
🧾 5. ملاحظات هامة
- يجب أن يكون ملفك الرئيسي باسم app.py أو أن تحدد اسم التطبيق في إعدادات Render.
- استخدم مكتبة gunicorn لأنها الخادم الذي يستخدمه Render لتشغيل Flask.
- إذا كان لديك ملفات ضخمة (صور أو ملفات رفع)، من الأفضل استخدام خدمة تخزين خارجية مثل Cloudinary أو Amazon S3.
🧠 6. تمرين الدرس
🎯 المطلوب:
1-جهّز مشروع Flask بسيط يحتوي على:
- صفحة رئيسية.
- صفحة "من نحن".
requirements.txt
.3-ارفع المشروع على GitHub.
4-استخدم Render لنشره على الإنترنت.
💡 هدف التمرين:
أن يصبح لديك تطبيق Flask متاح عبر الإنترنت فعليًا، ويمكنك إرسال رابطه لأي شخص.
✅ 7. أفكار لتطوير المشروع بعد النشر
- أضف نظام تسجيل الدخول.
- أنشئ صفحة لوحة تحكم للمشرف.
- أضف نظام إرسال بريد إلكتروني للمشتركين.
- اجعل واجهة الموقع أكثر احترافية باستخدام Bootstrap أو Tailwind CSS.
🎉 الخلاصة
نشر تطبيق Flask لم يعد أمرًا صعبًا —
بمجرد تنظيم ملفاتك واستخدام منصة مثل Render أو PythonAnywhere، يمكنك تشغيل موقعك في دقائق معدودة.
وهكذا نكون قد أنهينا سلسلة Flask التفاعلية التي تضمنت:
- بناء التطبيق من الصفر
- إنشاء الصفحات والنماذج
- استخدام قاعدة بيانات
- العمل مع REST API
- وأخيرًا النشر على الإنترنت 🌍