كيفية نشر تطبيق Django على Render

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

إذا كنت مطور ويب وتحتاج إلى إنشاء سيرة ذاتية أو محفظة أعمال جذابة، فإن Render يوفر طبقة مجانية توفر سعة تخزين تبلغ 1 جيجابايت.

في هذا الدليل، سنستكشف كيفية نشر تطبيق Django على منصة Render. سيساعدك المشروع الذي نقوم بإنشائه على عرض مهاراتك ومشاريعك في البرمجة بشكل فعال.

المتطلبات الأساسية

لمتابعة هذا الدليل، ستحتاج إلى إعداد بعض الأشياء:

الآن دعونا نتعلم كيفية نشر خادم ويب Django مجانًا. 🚀

كيفية إعداد قاعدة بيانات PostgreSQL

انتقل إلى لوحة تحكم Render وأنشئ قاعدة بيانات PostgreSQL. انقر فوق الزر New +، ثم إختر PostgreSQL.

Render Dashboard – إنشاء قاعدة بيانات PostgreSQL

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

هذا الدليل مخصص للمبتدئين، لذلك سنقوم بتعريف اسم المثيل.
إنشاء قاعدة بيانات PostgreSQL جديدة

حدد الطبقة المجانية وانقر على إنشاء قاعدة بيانات.

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

إنشاء قاعدة بيانات PostgreSQL جديدة

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

التحقق من حالة قاعدة بيانات PostgreSQL التي تم إنشاؤها حديثًا

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

معلومات قاعدة البيانات

بعد ذلك، يتيح لك التحكم في الوصول اختيار عنوان IP للوصول إلى قاعدة البيانات الخاصة بك.

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

معلومات التحكم في الوصول إلى PostgreSQL

يمكنك اختيار تغييره أو تركه كإعداد افتراضي.

الآن بعد أن أنشأنا قاعدة بيانات، فلنقم بإعدادها في مشروع Django.

كيفية الإتصال بقاعدة البيانات الخاصة بك

بمجرد إعداد قاعدة البيانات ، تحتاج إلى توصيلها بمشروع Django من خلال ملف Settings.py.

قبل ذلك قم بتثبيت dj-database-url و هو حزمة اتصال قاعدة البيانات لمشروع Django.

pip install dj-database-url

هناك طرق مختلفة لتوصيل قاعدة البيانات الخاصة بك بمشروع تطبيقك. و لكن في هذا الدليل سنستخدم عنوان URL للاتصال الخارجي.

توجه إلى إعدادات قاعدة البيانات الخاصة بك على Render و قم بنسخ External Database URL.

الحصول على عنوان URL الخارجي DB

بعد ذلك ، قم باستيراد 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 الخاص بك في حالة لم تقم بذلك. يجب أن يبدو بهذا الشكل بمجرد توصيله:

توصيل Git ب render

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

ثم قم بتحديد إعدادات المستودع الخاص بك. قم بتسمية تطبيقك وتأكد من اتصالك بالفرع الصحيح.

إعداد خادم الويب جانغو

قم بتثبيت 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 يومًا القادمة. 😉


اكتشاف المزيد من بايثون العربي

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top

اكتشاف المزيد من بايثون العربي

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading