Django هو إطار تطبيق ويب مكتوب بلغة python .
وهو متاح مجانًا ويتم إصداره بموجب ترخيص مفتوح المصدر ( open-source).
يساعد Django المطورين على تجنب العديد من أخطاء الأمان الشائعة مثل SQL Injection و XSS و CSRF و clickjacking.
تم تطوير بعض مواقع الويب الكبيرة مثل Pinterest و Mozilla و Instagram و Discuss و The Washington Post وغيرها باستخدام Django.
سنشرح هنا خطوات تثبيت Django 3.0 على أحدث خادم Ubuntu 20.04.
سنقوم بتثبيت Django مع Python 3 (كإصدار افتراضي على Ubuntu 20.04).
تثبيت Python و Pip
سنقوم بتثبيت Python و Pip على نظام Ubuntu 20.04.
يأتي Ubuntu 20.04 مع Python 3 كإصدار python افتراضي.
إنه متاح كأمر "python3" وليس "python".
للتحقق من الأمر python:
python
سوف تحصل على النتيجة أن python غير موجود.
Command 'python' not found, did you mean:
command 'python3' from deb python3
command 'python' from deb python-is-python3
قم بإنشاء ارتباط رمزي (symbolic link ) لـ Python3 binary '/ usr / bin / python3' بـ '/ usr / bin / python' كأمر python افتراضي باستخدام الأمر التالي:
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
تحقق الآن من الأمر python:
python --version
وستحصل على النتيجة
Python 3.8.2
سنقوم بتثبيت مدير الحزم (package manager) لـ python3-pip.
قم بتثبيت python3-pip باستخدام الأمر apt.
sudo apt install python3-pip -y
بمجرد اكتمال التثبيت ، اجعل الأمر "pip3" هو إصدار "pip" الافتراضي.
update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
تحقق من الأمر pip:
pip --version
ستحصل على النتيجة:
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
تم الانتهاء من تثبيت مدير حزم (Python (pip.
تثبيت Django Framework
هناك أربعة أنواع مختلفة لتثبيت Python Django Framework:
- باستخدام Apt.
- باستخدام الأمر pip.
- باستخدام virtualenv.
- باستخدام Django git.
تثبيت Django مع Apt
بشكل افتراضي يوفر Ubuntu 20.04 حزمًا لإطار Django المسمى "python3-django" وهو ليس أحدث إصدار ثابت من Django.
تحقق من حزمة "python3-django" باستخدام الأمر apt:
apt show python3-django
وستحصل على التفاصيل حول "python3-django".
لتثبيت الحزمة قم بتشغيل الأمر apt أدناه:
apt install python3-django
بمجرد اكتمال التثبيت ، تحقق من إصدار Django:
django-admin --version
ستحصل على النتيجة:
ونتيجة لذلك ، تم تثبيت Django 2.12 على أوبونتو 20.04.
تثبيت Django مع PIP
تتمثل الميزة الرئيسية لتثبيت Django Framework باستخدام الأمر pip في أنه يمكنك اختيار الإصدار الصحيح من Django.
قم بتثبيت Django framework 3.0 باستخدام الأمر pip:
pip install django==3.0.0
بمجرد اكتمال التثبيت تحقق من إصدار Django:
django-admin --version
وستحصل على Django الإصدار 3.0.
يمكنك التحقق من خلال تشغيل الأمر python:
python
قم باستيراد Django module وأظهر إصدار Django:
import django
print(django.get_version())
سوف تحصل على رد Django 3.0:
تثبيت Django مع Virtualenv
هذه هي الطريقة الموصى بها لتثبيت Django Framework باستخدام python Virtualenv.
يمكنك اختيار إصدار Python الذي سيتم تثبيته ولن تؤثر جميع عمليات التثبيت في بيئة Python على النظام.
هذا مفيد جدًا للمطورين ، حيث يمكنهم تشغيل وتطوير تطبيق بإصدارات بيثون مختلفة وبيئات مختلفة على نظام تشغيل واحد.
قم بتثبيت حزم Python virtualenv من مستودع PyPi باستخدام الأمر pip:
pip install virtualenv
بمجرد اكتمال التثبيت قم بإنشاء بيئة افتراضية جديدة لـ myenv باستخدام الأمر:
virtualenv myenv
انتقل الآن إلى المجلد "myenv" وقم بتنشيط البيئة الافتراضية باستخدام الأمر:
cd myenv/
source bin/activate
قم بتثبيت Python Django Framework باستخدام الأمر pip:
pip install django==3.0.0
تم تثبيت Python Django Framework الآن على بيئة Python الافتراضية.
تحقق من إصدار Django:
django-admin --version
ستحصل على Django 3.0 كرد ، ويتم تثبيت Django Framework على بيئة Python الافتراضية.
للرجوع إلى المستخدم العادي وإلغاء تنشيط البيئة الافتراضية قم بتشغيل الأمر:
deactivate
الآن ستنتقل إلى بيئة المستخدم العادية لنظامك.
تثبيت Django من Git Repository
يوصى بهذه الطريقة إذا كنت ترغب في تثبيت إصدار التطوير (development) من Django Framework.
قم بتثبيت حزم git باستخدام الأمر apt:
apt install git
قم بإنشاء بيئة افتراضية جديدة باسم "django-git" باستخدام الأمر virtualenv:
virtualenv django-git
انتقل إلى مجلد "django-git" وقم بتفعيل البيئة الافتراضية:
cd django-git/
source bin/activate
قم بنسخ أحدث إصدار من Django من Django GitHub الرسمي.
وقم بتثبيت إصدار تطوير Django باستخدام الأمر pip:
git clone git://github.com/django/django django-dev
pip install -e django-dev
تحقق من إصدار Django:
django-admin --version
ستحصل على أحدث نسخة من إصدار تطوير إطار Django:
تعلمنا الآن كيفية تثبيت Python Django باستخدام طرق متعددة.
إنشاء مشروع مع Python Django
بعد تثبيت Django project سنبدأ مشروع جديد باستخدام إطار Python Django.
إنشاء بيئة افتراضية جديدة "myproject":
virtualenv myproject
انتقل إلى المجلد "myproject" وقم بتنشيط البيئة الافتراضية:
cd myproject/
source bin/activate
قم بتثبيت Django 3.0 باستخدام الأمر pip:
pip install django==3.0.0
الآن قمت بتثبيت Django Framework.
أنشئ مشروع Django باسم "mysite" باستخدام الأمر "django-admin":
django-admin startproject mysite
ستحصل على مجلد جديد باسم "mysite" والذي يحتوي على كل إعدادات Djaango.
انتقل إلى مجلد "mysite" وتحقق من إعدادات جميع الملفات:
cd mysite/; tree
ستحصل على النتيجة:
بعد ذلك ، قم بتعديل إعدادات "settings.py" داخل مجلد "mysite":
vim mysite/settings.py
في الـ "ALLOWED_HOSTS" أدخل عنوان IP الخاص بك:
ALLOWED_HOSTS = ["your-server-ip"]
احفظ وأغلق.
سنقوم بترحيل (migrate) قاعدة البيانات لمشروع Django الخاص بنا.
بشكل افتراضي استخدم إطار عمل Django قاعدة بيانات SQLite.
قم بترحيل قاعدة بيانات Django:
python manage.py migrate
بعد ذلك ، قم بإنشاء مستخدم مسؤول جديد (admin user) لمشروع Django:
python manage.py createsuperuser
الآن اكتب اسم المستخدم وعنوان البريد الإلكتروني وكلمة المرور.
اضغط على Enter.
تم ترحيل قاعدة بيانات SQLite الافتراضية لمشروع Django وتم إنشاء المستخدم.
بدء مشروع Python Django
بعد ترحيل قاعدة بيانات مشروع Django سنقوم بتشغيل مشروع Django.
قم بتشغيل الأمر runserver Python Django:
python manage.py runserver 0.0.0.0:8000
مشروع Django الخاص بك يعمل الآن على المنفذ "8000".
افتح متصفح الويب الخاص بك واكتب عنوان IP للخادم مع المنفذ "8000" على شريط العنوان.
http://x.x.x.x:8000/
وستحصل على صفحة Django الرئيسية الافتراضية.
أضف مسار admin في شريط العناوين وستحصل على صفحة تسجيل الدخول لمدير Django:
http://x.x.x.x:8000/admin/
اكتب اسم المستخدم وكلمة المرور.
اضغط تسجيل الدخول.
وستحصل على لوحة تحكم مسؤول Django الافتراضية:
تم الانتهاء من تثبيت إطار Django مع Python 3 على Ubuntu 20.04 بنجاح.