العودة إلى المدونة

تثبيت إطار عمل الويب Django على Ubuntu 20.04

تثبيت إطار عمل الويب Django على Ubuntu 20.04

Django هو إطار عمل ويب عالي المستوى يتيح التطوير السريع لمواقع ويب آمنة وقابلة للصيانة. إنه إطار عمل مجاني ومفتوح المصدر مكتوب بـ Python. كما يحظى Django بشعبية كبيرة لميزات إضافية مثل الأداء والأمان وقابلية التوسع وقابلية النقل وسهولة الصيانة.

سيوضح هذا الدليل كيفية تثبيت Django وإعداد تطبيق ويب بسيط على Ubuntu 20.04.

Django على Ubuntu

هناك طرق متعددة لتثبيت Django على النظام. كل طريقة تناسب هدفاً مختلفاً.

  • التثبيت العام: يتوفر Django بسهولة في مستودعات حزم Ubuntu الرسمية. يمكننا تثبيته مباشرة باستخدام مدير الحزم APT. على الرغم من أن طريقة التثبيت بسيطة، إلا أنها توفر مرونة أقل من الطرق الأخرى. علاوة على ذلك، قد لا تحتوي على أحدث إصدار من إطار العمل.
  • التثبيت باستخدام pip في بيئة افتراضية: باستخدام أدوات مثل venv و virtualenv، يمكننا إنشاء بيئة افتراضية وتثبيت Django هناك. وتتمثل فائدة هذا النهج في أنه لا يؤثر على النظام الأكبر. كما أنه يسمح بتخصيص وحزم خاصة بكل مشروع. إنها الطريقة الأكثر عملية والموصى بها للعمل مع Django.
  • تثبيت نسخة التطوير من Django: يتوفر Django أيضاً على GitHub. ستحتوي أحدث نسخة تطوير على أحدث الميزات/الإصلاحات. ومع ذلك، فإن ذلك يأتي على حساب مشكلات محتملة في الأداء والاستقرار.

يتوقع منك هذا الدليل أن يكون لديك خادم Ubuntu مهيأ بشكل صحيح. إذا لم يكن لديك خادم Ubuntu بعد، فيمكنك اتباع دليلنا حول كيفية إعداد خادم Ubuntu الخاص بك.

تثبيت Django على Ubuntu

1. التثبيت العام باستخدام مدير الحزم

يتوفر Django بسهولة في مستودعات الحزم الرسمية. عملية التثبيت مباشرة تماماً. أولاً، قم بتحديث فهرس حزم APT:

بعد ذلك، تحقق من إصدار Python المثبت. بشكل افتراضي، يأتي Ubuntu 20.04 مع Python 3.8:

الآن، نحن جاهزون لتثبيت Django:

يمكننا التحقق مما إذا كان التثبيت ناجحاً. قم بتشغيل الأمر التالي للتحقق من إصدار Django:

django-admin

يؤكد هذا أن Django قد تم تثبيته بنجاح. لاحظ أن إصدار Django ليس أحدث إصدار مستقر. في وقت كتابة هذا التقرير، كان أحدث إصدار متاح من Django هو v3.2.5 (إصدار LTS).

2. تثبيت Django باستخدام pip (في بيئة افتراضية)

هذه هي الطريقة الموصى بها لتثبيت Django لأنها توفر أكبر قدر من المرونة. سنقوم بإنشاء البيئة الافتراضية باستخدام وحدة venv التي تأتي كجزء من مكتبة Python 3 القياسية. تتيح لك إنشاء بيئات Python افتراضية وتثبيت حزم Python دون إحداث تغييرات في أي مكان آخر في النظام. يمكنك الحصول على العديد من البيئات الافتراضية بتكوينات فريدة.

لنبدأ. أولاً، نحتاج إلى وحدتي Python pip و venv :

تم تثبيت الوحدات بنجاح. الآن، سنقوم بإنشاء دليل مخصص للبيئة الافتراضية:

بعد ذلك، قم بتغيير الدليل النشط إلى الدليل الجديد:

الآن، يمكننا إخبار venv بإنشاء بيئة افتراضية داخل الدليل. بالنسبة لاسم البيئة، يجب أن يكون شيئاً وصفياً:

ستقوم وحدة venv بإنشاء نسخة من Python و pip في بنية دليل معزولة داخل دليل المشروع. ستحتوي على دليل بالاسم المحدد يحتوي على التسلسل الهرمي للملفات حيث يتم تثبيت جميع الحزم.

لتثبيت حزم إضافية، نحتاج إلى تنشيط البيئة:

يجب أن يتغير موجه الأوامر إلى شيء مثل هذا:

sample_project

داخل البيئة الافتراضية، يمكننا الآن تثبيت Django:

تحقق مما إذا كان التثبيت ناجحًا:

لمغادرة البيئة الافتراضية، قم بتشغيل الأمر التالي:

deactivate

3. تثبيت نسخة تطوير Django

نسخة تطوير Django متاحة مباشرة على GitHub. سنقوم باستخدام git لاستنساخها ونشرها داخل بيئة افتراضية.

أولاً، تأكد من تثبيت الأدوات اللازمة. سيقوم الأمر التالي بتثبيت venv و pip (وحدات Python) و git:

بعد ذلك، قم باستنساخ مستودع Django. سيحتوي على أحدث الميزات وإصلاحات الأخطاء (على حساب الاستقرار). سنقوم باستنساخه إلى دليل ~/django-dev:

قم بتغيير الدليل الحالي إلى المستودع المستنسخ:

بعد ذلك، قم بإنشاء بيئة افتراضية باستخدام وحدة Python venv :

ثم، قم بتنشيط البيئة الافتراضية:

الآن، يمكننا تثبيت Django الذي قمنا باستنساخه من GitHub. هنا، تشير العلامة -e إلى الوضع "القابل للتعديل" للسماح بالتثبيت من نظام التحكم في الإصدارات:

أخيرًا، تحقق من التثبيت:

django-admin --version

مشروع Django نموذجي

حتى الآن، قمنا بشرح كيفية تثبيت Django على النظام. الآن، حان الوقت لوضع Django قيد العمل. في هذا القسم، سنوضح كيفية إنشاء مشروع Django نموذجي. سيتم إنشاء المشروع النموذجي داخل بيئة افتراضية.

قم بإنشاء دليل للمشروع النموذجي:

قم بتغيير الدليل الحالي إلى دليل المشروع:

ثم، استخدم وحدة venv لإنشاء بيئة افتراضية لـ Python:

البيئة الافتراضية جاهزة. قم بتنشيط البيئة:

Installing Django image 5

يمكننا تثبيت Django داخل البيئة:

يمكننا استخدام django-admin لبناء قاعدة المشروع. هنا، سيتم تسمية المشروع النموذجي بـ sampleproject. سيكون للمشروع دليل داخل دليل البيئة يتضمن جميع الملفات اللازمة.

  • manage.py: نص برمجى إداري يدير مهامًا مختلفة خاصة بـ Django.
  • مشروع نموذجي: دليل يحمل اسم المشروع ويحتوي على كود المشروع الفعلي.

ومع ذلك، لا نريد شبكة معقدة من الأدلة المتداخلة الكثيرة. لذلك، اطلب من Django وضع الملفات والأدلة في الدليل الحالي:

sampleproject

الخطوة التالية هي ترحيل قاعدة البيانات. بشكل افتراضي، يستخدم Django SQLite. عمليات الترحيل تقوم بتطبيق أي تغييرات تم إجراؤها على نماذج Django على مخطط قاعدة البيانات. قم بتشغيل الأمر التالي لترحيل قاعدة البيانات:

أخيرًا، سنقوم بإنشاء مستخدم مسؤول لاستخدام واجهة إدارة Django. قم بتشغيل الأمر التالي:

سيطلب اسم مستخدم، وعنوان بريد إلكتروني، وكلمة مرور للمستخدم.

Installing Django image 4

ALLOWED_HOSTS في إعدادات Django

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

نحن مهتمون بالتوجيه ALLOWED_HOSTS. يصف قائمة بالعناوين أو أسماء النطاقات التي يمكنها الاتصال بمثيل Django. أي طلب مضيف وارد من مضيف ليس مدرجًا في القائمة سيؤدي إلى إثارة استثناء. وهو مطلوب بواسطة Django لمنع فئات معينة من الثغرات الأمنية.

داخل القوسين المربعين، قم بإدراج عناوين IP أو أسماء النطاقات المرتبطة بخادم Django. سيتم إدراج كل عنصر بين علامتي اقتباس، ويفصل بينهما فاصلة (،). إليك كيف سيبدو هيكل التوجيه:

ALLOWED_HOSTS

احفظ القائمة وأغلق المحرر.

اختبار الخادم

يمكننا الآن بدء تشغيل خادم نشر Django. سيعرض مشروع Django جديدًا. لاحظ أنه يجب استخدامه لأغراض التطوير فقط. للنشر الكامل، اتبع دليل Django الرسمي للنشر.

قبل الوصول إلى خادم التطوير، تأكد من أن جدار الحماية يسمح بالوصول إلى المنفذ 8000. إذا اتبعت إعداد خادم Ubuntu، فأخبر UFW بفتح المنفذ 8000 للاتصال:

sudo

UFW هو جدار حماية شائع متاح في جميع توزيعات Linux الرئيسية. إليك دليل يشرح أساسيات مختلفة لـ UFW. خادم التطوير جاهز الآن للتشغيل. ابدأ تشغيل الخادم:

python manage.py runserver

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

Installing Django image 3

للوصول إلى لوحة تحكم مسؤول Django، أضف /admin/ في نهاية عنوان URL:

أدخل اسم مستخدم المسؤول وكلمة المرور للوصول إلى قسم المسؤول:

Installing Django image 2

Installing Django image 1

يمكنك إيقاف الخادم بالضغط على CTRL-C في الطرفية.

أفكار نهائية

يقدم مشروع Django أساسًا هيكليًا لتصميم موقع أكثر اكتمالاً. فهو يوفر الأدوات الرئيسية اللازمة لتشغيل تطبيق الويب. يتيح لك الاستفادة من إطار عمل ويب مثل Django تطوير المشروع بشكل أسرع وقضاء المزيد من الوقت في الجوانب الفريدة لتطبيقك.

حوسبة سعيدة!

author

Hark Labs

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.