django项目部署-7.主流部署方式介绍-Django+mod_wsgi+Apache
جدول المحتويات:
- تثبيت Django على CentOS 7
- 1. تثبيت بيثون 3
- 2. خلق بيئة افتراضية
- 3. تثبيت جانغو
- 4. إنشاء مشروع جانغو
- 5. اختبار خادم التطوير
- 6. إلغاء تنشيط البيئة الافتراضية
- استنتاج
Django هو إطار ويب Python مجاني ومفتوح المصدر ومُصمم لمساعدة المطورين على إنشاء تطبيقات ويب آمنة وقابلة للتطوير وقابلة للصيانة.
هناك طرق مختلفة لتثبيت Django ، حسب احتياجاتك. يمكن تثبيته على مستوى النظام أو في بيئة بيثون الافتراضية باستخدام النقطة. يتم تضمين حزم Django أيضًا في مستودعات CentOS ويمكن تثبيتها باستخدام مدير حزم
yum
لكنها قديمة.
في هذا البرنامج التعليمي ، سنقوم بتثبيت وتكوين أحدث إصدار ثابت من Django على جهاز CentOS 7 داخل بيئة بيثون الافتراضية.
الغرض الرئيسي من البيئات الافتراضية لبيثون هو خلق بيئة معزولة لمشاريع بيثون المختلفة. وبهذه الطريقة يمكنك الحصول على بيئات Django متعددة مختلفة على جهاز كمبيوتر واحد وتثبيت إصدار محدد من وحدة نمطية على أساس كل مشروع دون الحاجة إلى القلق من أنه سيؤثر على عمليات تثبيت Django الأخرى. إذا قمت بتثبيت Django في البيئة العالمية ، فيمكنك تثبيت إصدار Django واحد فقط على جهاز الكمبيوتر الخاص بك.
تثبيت Django على CentOS 7
توفر الأقسام التالية إرشادات خطوة بخطوة حول كيفية تثبيت Django في بيئة بيثون الافتراضية على CentOS 7.
1. تثبيت بيثون 3
سنقوم بتثبيت Python 3.6 من مستودعات برامج المجموعات (SCL).
يأتي CentOS 7 مع Python 2.7.5 والذي يعد جزءًا مهمًا من نظام CentOS الأساسي. ستتيح لك SCL تثبيت إصدارات أحدث من python 3.x إلى جانب python v2.7.5 الافتراضي بحيث تستمر أدوات النظام مثل yum في العمل بشكل صحيح.
ابدأ بتمكين SCL عن طريق تثبيت ملف إصدار CentOS SCL الذي تم تضمينه في مخزن إضافات CentOS:
sudo yum install centos-release-scl
بمجرد تمكين المستودع ، قم بتثبيت Python 3.6 باستخدام الأمر التالي:
sudo yum install rh-python36
بمجرد تثبيت Python 3.6 ، نحن مستعدون لإنشاء بيئة افتراضية لتطبيق Django الخاص بنا.
2. خلق بيئة افتراضية
بدءًا من Python 3.6 ، تتمثل الطريقة الموصى بها لإنشاء بيئة افتراضية في استخدام وحدة
venv
.
انتقل إلى الدليل الذي ترغب في تخزين بيئات Python 3 الافتراضية فيه. يمكن أن يكون الدليل الرئيسي أو أي دليل آخر حيث يكون لدى المستخدم أذونات القراءة والكتابة.
قم بإنشاء دليل جديد لتطبيق Django وقرص مضغوط فيه:
mkdir my_django_app
cd my_django_app
للوصول إلى Python 3.6 ، يلزمك تشغيل مثيل shell جديد باستخدام أداة
scl
:
scl enable rh-python36 bash
قم بتشغيل الأمر التالي لإنشاء بيئة افتراضية جديدة:
python3 -m venv venv
ينشئ الأمر أعلاه دليلًا يسمى
venv
، والذي يحتوي على نسخة من Python binary ، و Pip package manager ، ومكتبة Python القياسية وملفات الدعم الأخرى. يمكنك استخدام أي اسم تريده للبيئة الافتراضية.
لبدء استخدام هذه البيئة الافتراضية ، تحتاج إلى تنشيطها عن طريق تشغيل البرنامج النصي
activate
:
source venv/bin/activate
بمجرد تنشيطه ، سيتم إضافة دليل سلة البيئة الافتراضية في بداية متغير
$PATH
. أيضًا ستتغير مطالبة shell وسيظهر اسم البيئة الافتراضية التي تستخدمها حاليًا. في حالتنا هذا هو
venv
.
3. تثبيت جانغو
الآن وقد تم تنشيط البيئة الافتراضية ، يمكنك استخدام حزمة إدارة حزمة Python لتثبيت Django:
pip install django
داخل البيئة الافتراضية ، يمكنك استخدام
pip
أمر بدلاً من
pip3
و
python
بدلاً من
python3
.
للتحقق من التثبيت ، استخدم الأمر التالي الذي سيقوم بطباعة إصدار Django:
python -m django --version
في وقت كتابة هذا المقال ، كان أحدث إصدار رسمي من Django هو 2.1.2
2.1.2
قد يختلف إصدار Django عن الإصدار الموضح هنا.
4. إنشاء مشروع جانغو
لإنشاء مشروع Django جديد باسم
mydjangoapp
استخدم الأداة المساعدة لسطر الأوامر
django-admin
:
django-admin startproject mydjangoapp
سيقوم الأمر أعلاه بإنشاء دليل
mydjangoapp
في الدليل الحالي.
tree mydjangoapp/
mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py
داخل هذا الدليل ، ستجد البرنامج النصي الرئيسي لإدارة المشاريع المسماة
manage.py
آخر بما في ذلك تكوين قاعدة البيانات ، وإعدادات Django والتطبيقات الخاصة بالتطبيق.
لنقم بترحيل قاعدة البيانات وإنشاء مستخدم إداري.
ابدأ
mydjangoapp
دليل
mydjangoapp
:
cd mydjangoapp
بشكل افتراضي ، يستخدم Django قاعدة بيانات SQLite. بالنسبة لتطبيقات الإنتاج ، يمكنك استخدام PostgreSQL أو MariaDB أو Oracle أو MySQL Database.
قم بتشغيل الأمر التالي لترحيل قاعدة البيانات:
python manage.py migrate
سيبدو الإخراج كما يلي:
Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK
بمجرد ترحيل قاعدة البيانات ، قم بإنشاء مستخدم إداري بحيث يمكنك استخدام واجهة إدارة Django:
python manage.py createsuperuser
سيطالبك الأمر بإدخال اسم مستخدم وعنوان بريد إلكتروني وكلمة مرور للمستخدم الإداري الخاص بك.
Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
5. اختبار خادم التطوير
ابدأ في تطوير خادم الويب باستخدام البرنامج النصي
manage.py
متبوعًا بخيار
runserver
:
python manage.py runserver
سترى الإخراج التالي:
Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
إذا قمت بتثبيت Django على جهاز افتراضي وتريد الوصول إلى خادم تطوير Django ، فستحتاج إلى تعديل ملف
settings.py
وإضافة عنوان IP الخاص بالخادم داخل قائمة
ALLOWED_HOSTS
.
افتح
http://127.0.0.1:8000
في متصفح الويب الخاص بك وسوف يتم تقديمك مع صفحة Django المقصودة الافتراضية:



لإيقاف خادم تطوير نوع
CTRL-C
في محطة الخاص بك.
6. إلغاء تنشيط البيئة الافتراضية
بمجرد انتهائك من عملك ، قم بإلغاء تنشيط البيئة ، عن طريق كتابة
deactivate
وستعود إلى غلافك العادي.
استنتاج
لقد تعلمت كيفية إنشاء بيئة Python افتراضية وتثبيت Django على جهاز CentOS 7. لإنشاء بيئات تطوير Django إضافية ، كرر الخطوات الموضحة في هذا البرنامج التعليمي.
الثعبان سنتوستثبيت ، إعادة تثبيت ، ترقية ، إلغاء تثبيت ، إصلاح Windows 7 / Vista / Xp
أطلقت Microsoft برنامجًا جديدًا يركز موقع الويب فقط على كيفية تثبيت أو إعادة تثبيت أو ترقية أو إلغاء تثبيت Windows 7 و Windows Vista و Windows XP.
كيفية تثبيت django على أوبونتو 18.04
Django هو إطار ويب Python مجاني ومفتوح المصدر ومُصمم لمساعدة المطورين على إنشاء تطبيقات ويب آمنة وقابلة للتطوير وقابلة للصيانة. يوفر هذا البرنامج التعليمي إرشادات خطوة بخطوة حول كيفية تثبيت Django في بيئة Python الافتراضية على Ubuntu 18.04.
كيفية تثبيت django على ديبيان 9 لينكس
Django هو إطار عمل Python الأكثر شعبية المصمم لمساعدة المطورين على إنشاء تطبيقات ويب آمنة وقابلة للتطوير وقابلة للصيانة. يمكن تثبيت Django على مستوى النظام أو في بيئة بيثون الافتراضية باستخدام النقطة.







