- ✅ مجاني للمشاريع الصغيرة
- ✅ دعم كامل لـ Flask وPython
- ✅ قاعدة بيانات PostgreSQL مجانية
- ✅ SSL تلقائي
- ✅ سهولة في الإعداد
gunicorn.errors.AppImportError: Failed to find attribute 'app' in 'app'.
استخدم wsgi:app بدلاً من app:app في Start Command
- اذهب إلى: https://render.com
- سجل دخول بحساب GitHub
- اضغط "New" ثم "Web Service"
- اختر مستودع GitHub: m0shaban/TaskFlow-Pro
- اختر Branch: main
Name: taskflow-pro
Environment: Python 3
Root Directory: (اتركه فارغ)
Build Command: pip install -r requirements.txt
Start Command: gunicorn wsgi:app --bind 0.0.0.0:$PORT
اذهب إلى Environment واضف:
SECRET_KEY=taskflow-pro-secret-key-2025-render
FLASK_ENV=production
DATABASE_URL=(سيتم إضافته تلقائياً عند ربط قاعدة البيانات)
- اضغط "New" ثم "PostgreSQL"
- Name: taskflow-pro-db
- Database: taskflow_pro
- User: taskflow_user
- في Web Service اذهب إلى Environment
- اضف متغير DATABASE_URL
- انسخ Internal Database URL من PostgreSQL service
- اضغط "Manual Deploy" لإعادة النشر
- انتظر حتى يكتمل النشر
بعد النشر الناجح، قم بإنشاء البيانات العينة:
# في Render Console أو Shell
python setup_sample_data.pyhttps://taskflow-pro.onrender.com
الحل: استخدم gunicorn wsgi:app في Start Command
الحل: تأكد من إضافة DATABASE_URL في Environment
الحل: تأكد من أن SECRET_KEY موجود في Environment
الحل: Render يتعامل مع static files تلقائياً