رفع مكدس Django على MS Windows

رفع مكدس Django على MS Windows

ستوفر هذه المقالة إرشادات مفصلة حول تثبيت وتكوين برامج Apache و Python و PostgreSQL لضمان تشغيل مشروع Django على MS Windows. يتضمن Django بالفعل خادم تطوير خفيف الوزن لاختبار الكود محليًا ، لكن المهام المتعلقة بالإنتاج تتطلب خادم ويب أكثر أمانًا وفعالية. سنقوم بإعداد mod_wsgi للتفاعل مع مشروعنا وإعداد Apache كبوابة للعالم الخارجي.

وتجدر الإشارة إلى أنه سيتم تنفيذ التثبيت والتكوين في نظام التشغيل MS Windows 10 مع 32 بت. سيكون رد فعل 32 بت عالميًا وسيعمل على بنية 64 بت. إذا كنت بحاجة إلى تثبيت 64 بت ، كرر نفس الخطوات لتوزيعات برامج 64 بت ، سيكون تسلسل الإجراءات متطابقًا.

كمشروع Django ، سوف نستخدم برنامج Severcart. وهي مصممة لإدارة حركة الخراطيش ، وحساب معدات الطباعة وعقود التوريد والخدمة. سيتم تثبيت جميع البرامج والوحدات النمطية في C: دليل Severcart. الموقع لا يهم.

بايثون

تتمثل الخطوة الأولى في تنزيل Python وتثبيتها من موقع Python على الويب. نختار Windows كنظام تشغيل وإصدار 32 بت. في وقت كتابة هذا التقرير ، الإصدار الحالي هو 3.9.0rc2.

بعد تنزيل ملف الإعداد ، انقر بزر الماوس الأيمن على ملف الإعداد وحدد "تشغيل كمسؤول". يجب أن ترى الشاشة أدناه

رفع مكدس Django على MS Windows

قم بتعيين مربعات الاختيار بجوار مربعات الاختيار "تثبيت المشغل لإضافة مستخدم (موصى به)" و "إضافة Python 3.9 إلى PATH" وانقر فوق "تخصيص التثبيت".

رفع مكدس Django على MS Windows

اضبط مربعات الاختيار مقابل "النقطة" و "المشغل py" و "لجميع المستخدمين (يتطلب ارتفاعًا)" وانقر على "التالي".

رفع مكدس Django على MS Windows

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

رفع مكدس Django على MS Windows

للتحقق من نجاح التثبيت ، افتح cmd واكتب python. إذا كان التثبيت ناجحًا ، فسترى موجهًا مشابهًا لما هو موجود أدناه.

رفع مكدس Django على MS Windows

تثبيت mod_wsgi

قم بتنزيل الحزمة المترجمة من mod_wsgi من موقع الويب
www.lfd.uci.edu/~gohlke/pythonlibs. تعمل الوحدة كوسيط بين خادم Apache ومشروع Django. ستتم تسمية أحدث حزمة باسم mod_wsgi-4.7.1-cp39-cp39-win32.whl. لاحظ أنه تم تجميع الحزمة لـ 32 بت Windows CPython الإصدار 3.9. تجدر الإشارة أيضًا إلى أن التثبيت الواضح لوحدة تثبيت pip من المحتمل أن يفشل ، مثل ستتطلب عملية التثبيت برنامج التحويل البرمجي Visual Studio C ++. نحن نعتبر أنه من غير المجدي تثبيت المترجم بالكامل من أجل حزمة Python واحدة على Windows.

قم بتثبيت الوحدة باستخدام مدير حزمة pip القياسي في cmd أو بوويرشيل:

pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

رفع مكدس Django على MS Windows

أباتشي

تنزيل عدة التوزيع من الموقع https://www.apachelounge.com/download/.
أحدث إصدار من خادم الويب هو Apache 2.4.46 win32 VS16. أيضًا ، لكي يعمل البرنامج ، تحتاج إلى حزمة مثبتة مسبقًا "Visual C ++ Redistributable لـ Visual Studio 2019 x86".

نقوم بفك حزم توزيع Apache في دليل C: severcartApache24 ، ثم نغير السطر الذي يحمل الرقم 37 إلى دليلنا

Define SRVROOT "C:/severcart/Apache24"

نتحقق من تشغيل Apache من خلال التنفيذ في سطر الأوامر

C:/severcart/Apache24/bin> httpd.exe

نتيجة لذلك ، يجب أن ترى في المتصفح في 127.0.0.1 السطر "إنه يعمل!".

رفع مكدس Django على MS Windows

قم بتثبيت خدمة Apache ، للقيام بذلك ، قم بتنفيذ التعليمات الموجودة في سطر الأوامر كمسؤول:

C:severcartApache24bin>httpd.exe -k install -n "Apache24"

بعد ذلك ، سنقوم بتوصيل وحدة mod_wsgi بـ Apache. للقيام بذلك ، قم بتنفيذ التعليمات في سطر الأوامر

C:Windowssystem32>mod_wsgi-express module-config

سيؤدي هذا إلى طباعة الأسطر التالية إلى الإخراج القياسي:

LoadFile "c:/severcart/python/python39.dll"
LoadModule wsgi_module "c:/severcart/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win32.pyd"
WSGIPythonHome "c:/severcart/python"

قم بإنشاء ملف C: severcartApache24confextrahttpd-wsgi.conf وانسخ والصق الأسطر المطبوعة أعلاه هناك.

نقوم بتوصيل التكوين الجديد بملف httpd.conf الرئيسي
قم بتضمين conf / extra / httpd-wsgi.conf

احفظ التغييرات وأعد تشغيل خدمات Apache

Net stop Apache24
Net start Apache24

كيو

قم بتثبيت PostgreSQL مأخوذ من الموقع https://postgrespro.ru/windows. الإصدار الحالي من البرنامج هو 12. يتم عرض مزايا التوزيع الروسي على الإصدار الأساسي في نفس الموقع.

رفع مكدس Django على MS Windows

رفع مكدس Django على MS Windows

رفع مكدس Django على MS Windows

رفع مكدس Django على MS Windows

رفع مكدس Django على MS Windows

رفع مكدس Django على MS Windows

رفع مكدس Django على MS Windows

رفع مكدس Django على MS Windows

رفع مكدس Django على MS Windows

رفع مكدس Django على MS Windows

يتم عرض خطوات التثبيت أعلاه ولا تحتاج إلى تعليقات. التثبيت بسيط للغاية.

نقوم بإنشاء قاعدة بيانات في postgres ، حيث سيتم بعد ذلك تخزين هياكل البيانات الخاصة بمشروع Django

C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W

CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;

رفع مكدس Django على MS Windows

تم إنشاء قاعدة البيانات. الآن دعونا ننشر مشروع Django.

تثبيت تطبيق الويب

للقيام بذلك ، قم بتنزيل أرشيف مضغوط من الموقع https://www.severcart.ru/downloads/ وفك الضغط إلى دليل C: severcartapp

رفع مكدس Django على MS Windows

نجري تغييرات على ملف التكوين الرئيسي C: severcartappconfsettings_prod.py لتحديد تفاصيل اتصال قاعدة البيانات

رفع مكدس Django على MS Windows

يحتوي قاموس Python DATABASES على تفاصيل اتصال قاعدة البيانات. اقرأ المزيد عن الإعداد هنا. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

تثبيت حزم ميزات Python لتشغيل التطبيقات داخل مشروع Django

C:severcartapptkinstaller>python install.py

رفع مكدس Django على MS Windows

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

نقوم بتوصيل تطبيق Django بخادم Apache ، ولهذا فإننا نكمل ملف التكوين
httpd-wsgi.conf بالنص التالي

Alias /static "c:/severcart/app/static"

Alias /media "c:/severcart/app/media"

<Directory "c:/severcart/app/static">
    # for Apache 2.4
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

<Directory "c:/severcart/app/media">
    # for Apache 2.4
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>


WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"

<Directory "c:/severcart/app/conf/">
<Files wsgi_prod.py>
    Require all granted
</Files>   
</Directory>

أعد تشغيل خدمة Apache واختبر التطبيق

رفع مكدس Django على MS Windows

هذا كل شئ. شكرا لقرائتك.

في المقالة التالية ، سننشئ أرشيفًا للاستخراج الذاتي للتثبيت في InnoSetup لنشر مشروع Django بسرعة على كمبيوتر العميل. بالنسبة لأولئك الذين يريدون تكرار كل الخطوات ياندكس ديسك يتم تحميل كافة التوزيعات المستخدمة.

المصدر: www.habr.com

إضافة تعليق