Render عبارة عن منصة استضافة تساعدك على نشر تطبيقات django بسهولة. سواء كنت تقوم بإنشاء خوادم ويب، أو مواقع ويب ثابتة، أو حاويات، يمكن أن تساعدك هذه الأداة في تبسيط العملية.
إذا كنت مطور ويب وتحتاج إلى إنشاء سيرة ذاتية أو محفظة أعمال جذابة، فإن Render يوفر طبقة مجانية توفر سعة تخزين تبلغ 1 جيجابايت.
في هذا الدليل، سنستكشف كيفية نشر تطبيق Django على منصة Render. سيساعدك المشروع الذي نقوم بإنشائه على عرض مهاراتك ومشاريعك في البرمجة بشكل فعال.
المتطلبات الأساسية
لمتابعة هذا الدليل، ستحتاج إلى إعداد بعض الأشياء:
- حساب على منصة Render.
- حساب Git.
- تثبيت PostgreSQL.
- حساب GitHub.
الآن دعونا نتعلم كيفية نشر خادم ويب Django مجانًا. 🚀
كيفية إعداد قاعدة بيانات PostgreSQL
انتقل إلى لوحة تحكم Render وأنشئ قاعدة بيانات PostgreSQL. انقر فوق الزر New +، ثم إختر PostgreSQL.

بعد ذلك، حدد إعدادات قاعدة البيانات الخاصة بك عن طريق إعطاء اسم لمثيل قاعدة البيانات. يمكنك اختيار إما السماح لـ Render بتعريف اسم لقاعدة البيانات والمستخدم أو تعريفه بنفسك.
هذا الدليل مخصص للمبتدئين، لذلك سنقوم بتعريف اسم المثيل.

حدد الطبقة المجانية وانقر على إنشاء قاعدة بيانات.
ملاحظة: تنتهي صلاحية كل قاعدة بيانات مجانية تم إنشاؤها على Render بعد 90 يومًا من إنشائها. لذا قم بالترقية إذا كان مشروعًا مهمًا. يمكنك رؤية الأسعار هنا.

بمجرد أن تظهر الحالة في قاعدة البيانات على أنها متاحة، فهذا يعني أنه تم إنشاء قاعدة البيانات بنجاح وأصبحت جاهزة للاستخدام.

قم بالتمرير لأسفل الصفحة لرؤية إعدادات قاعدة البيانات الخاصة بك. ستستخدم هذه الإعدادات لإعداد تطبيق Django الخاص بك.

بعد ذلك، يتيح لك التحكم في الوصول اختيار عنوان IP للوصول إلى قاعدة البيانات الخاصة بك.
بمجرد إنشاء قاعدة البيانات، ستوفر مسار تحكم في الوصول محدد مسبقًا يسمح لك بالوصول إليها من أي مكان في العالم باستخدام عنوان IP واحد (1). و طبعا لا يمكنك تعيين مسار آخر نظرًا لأنك تستخدم خطة مجانية على Render.

يمكنك اختيار تغييره أو تركه كإعداد افتراضي.
الآن بعد أن أنشأنا قاعدة بيانات، فلنقم بإعدادها في مشروع Django.
كيفية الإتصال بقاعدة البيانات الخاصة بك
بمجرد إعداد قاعدة البيانات ، تحتاج إلى توصيلها بمشروع Django من خلال ملف Settings.py.
قبل ذلك قم بتثبيت dj-database-url و هو حزمة اتصال قاعدة البيانات لمشروع Django.
pip install dj-database-url
هناك طرق مختلفة لتوصيل قاعدة البيانات الخاصة بك بمشروع تطبيقك. و لكن في هذا الدليل سنستخدم عنوان URL للاتصال الخارجي.
توجه إلى إعدادات قاعدة البيانات الخاصة بك على Render و قم بنسخ External Database URL.

بعد ذلك ، قم باستيراد dj-database-url في settings.py
. و حدد عنوان URL لقاعدة البيانات (من Render) كقاعدة بياناتك.
import dj-database-url
import os
DATABASES = {
"default": dj_database_url.parse(os.environ.get("DATABASE_URL"))
}
بعد ذلك، قم بترحيل الجداول الخاصة بك إلى قاعدة البيانات الجديدة للتأكد من نجاح الاتصال.
إذا لم تقم بإجراء أي عمليات ترحيل إلى أي db.sqlite محليًا، فتأكد من إجراء عمليات الترحيل أولاً وإلا فلن تقوم بإنشاء جداول عند تشغيل
python Manage.py migrate
.
# لإجراء عمليات الترحيل إذا كانت هذه هي المرة الأولى التي تتصل فيها بقاعدة بيانات
python manage.py makemigrations
# لترحيل الجداول المعينة في مجلدات الترحيل الخاصة بك
python manage.py migrate
إذا كان الاتصال ناجحًا وقمت بترحيل جميع جداولك، فيجب أن يبدو الناتج كما يلي:

أنت الآن على بعد خطوة واحدة من نشر مشروع Django الخاص بك! 🎉
لا تنسَ دفع قاعدة الأكواد إلى Git repo مع التزامات ذات مغزى.
كيفية إنشاء خدمة ويب
هذه هي الخطوة الأخيرة لإطلاق مشروعك على الهواء مباشرة.
توجه إلى لوحة تحكم Render. انقر فوق جديد + وحدد خدمة الويب.

قم بتوصيل GitHub الخاص بك في حالة لم تقم بذلك. يجب أن يبدو بهذا الشكل بمجرد توصيله:

ابحث عن المستودع الذي تريد نشره وانقر فوق الزر “اتصال”. يجب أن تعمل بسلاسة.
ثم قم بتحديد إعدادات المستودع الخاص بك. قم بتسمية تطبيقك وتأكد من اتصالك بالفرع الصحيح.

قم بتثبيت gunicorn وقم بتغيير ملف require.txt في مشروع Django. من خلال تنفيذ pip freeze > requirements.txt، يمكنك تحديث الحزم المثبتة في ملف require.txt. يؤدي هذا تلقائيًا إلى تغيير قائمة الملفات المطلوبة لمشروعك.
Gunicorn هو خادم ويب Python خفيف الوزن يعمل كبوابة بين تطبيق الويب والإنترنت. و هو مصمم للنشر لأنه يدير طلبات الويب الواردة بشكل فعال.
ادفع تغييراتك إلى Git. و تذكر أنك قمت بتوصيل Git بخدمة الويب، لذلك يقوم Render بمراقبة المستودع والنشر التلقائي عندما يكتشف أي تغييرات.
pip install gunicorn
pip freeze > requirements.txt # To update your requirements.txt file
تأكد من إضافة خدمة Render إلى ALLOWED_HOSTS في settings.py.
بعد ذلك، تأكد من تعيين ملف require.txt الصحيح كما ترون في الصورة الموالية. تأكد أيضًا من استخدام وقت تشغيل Python المناسب وتحديد إعدادات gunicorn لمشروعك على منصة Render.
بمجرد الانتهاء من ذلك، قم بالتمرير لأسفل وحدد إنشاء خدمة ويب.

ارجع إلى Render Dashboard وانقر على Deployed Web Service لعرض الرابط المباشر الخاص بك.
هذا كل شيء! لقد قمت بنشر تطبيق Django الأول على منصة مجانية. استمتع بخادم الويب الخاص بك لمدة 90 يومًا القادمة. 😉
اكتشاف المزيد من بايثون العربي
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.