Повдигане на 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

Поставете отметки в квадратчетата срещу „pip“, „py launcher“, „for all users (requires elevation)“ и щракнете върху „Next“.

Повдигане на 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 install mod_wsgi вероятно ще се провали, тъй като процесът на инсталиране ще изисква компилатор Visual Studio C++. Считаме за нецелесъобразно да инсталираме компилатора изцяло в името на един Python пакет в Windows.

Инсталирайте модула, като използвате стандартния мениджър на пакети pip в cmd или powershell:

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

Повдигане на Django стека на MS Windows

Apache

Изтегляне на комплекта за разпространение от сайта https://www.apachelounge.com/download/.
Последната версия на уеб сървъра е Apache 2.4.46 win32 VS16. Освен това, за да работи програмата, ви е необходим предварително инсталиран пакет „Visual C ++ Redistributable for 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

Инсталирайте 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

DB е създадена. Сега нека внедрим проекта Django.

Инсталиране на уеб приложението

За да направите това, изтеглете zip архива от сайта https://www.severcart.ru/downloads/ и разопаковайте в директория C:severcartapp

Повдигане на Django стека на MS Windows

Правим промени в основния конфигурационен файл C: severcartappconfsettings_prod.py, за да посочим подробностите за връзката с базата данни

Повдигане на Django стека на MS Windows

Речникът DATABASES на Python съдържа подробности за връзката с базата данни. Прочетете повече за настройката тук. 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 проект на компютър на клиент. За тези, които искат да повторят всички стъпки на Yandex.Disk всички използвани дистрибуции са заредени.

Източник: www.habr.com

Добавяне на нов коментар