Тази статия ще предостави подробни инструкции за инсталиране и конфигуриране на програми 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.
След като изтеглите инсталационния файл, щракнете с десния бутон върху инсталационния файл и изберете „Изпълни като администратор“. Трябва да видите екрана по-долу
Поставете отметки в квадратчетата до квадратчетата „Инсталиране на стартовия панел за добавяне на потребител (препоръчително)“ и „Добавяне на Python 3.9 към PATH“ и щракнете върху „Персонализиране на инсталацията“.
Поставете отметки в квадратчетата срещу „pip“, „py launcher“, „for all users (requires elevation)“ и щракнете върху „Next“.
Изберете всички полета за въвеждане, както е на снимката по-горе, и щракнете върху „Инсталиране“.
За да проверите дали инсталацията е успешна, отворете cmd и въведете python. Ако инсталацията е била успешна, трябва да видите подкана, подобна на тази по-долу.
Инсталиране на mod_wsgi
Изтеглете компилирания пакет от mod_wsgi от сайта
Инсталирайте модула, като използвате стандартния мениджър на пакети pip в cmd или powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Изтегляне на комплекта за разпространение от сайта
Последната версия на уеб сървъра е 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
В резултат на това трябва да видите в браузъра на
Инсталирайте услугата 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, взет от сайта
Стъпките за инсталиране са представени по-горе и не се нуждаят от коментари. Монтажът е изключително лесен.
Създаваме база данни в 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;
DB е създадена. Сега нека внедрим проекта Django.
Инсталиране на уеб приложението
За да направите това, изтеглете zip архива от сайта
Правим промени в основния конфигурационен файл C: severcartappconfsettings_prod.py, за да посочим подробностите за връзката с базата данни
Речникът DATABASES на Python съдържа подробности за връзката с базата данни. Прочетете повече за настройката тук.
Инсталиране на пакети с функции на Python за стартиране на приложения в Django проект
C:severcartapptkinstaller>python install.py
По време на работата на скрипта базата данни ще бъде инициализирана с таблици, конструкции, индекси и други и ще бъде предложено да се създаде потребител, от чието име ще се извършва работа в програмата.
Свързваме приложението 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 и тествайте приложението
Това е всичко. Благодаря ви, че прочетохте.
В следващата статия ще създадем инсталационен саморазархивиращ се архив в InnoSetup за бързо разгръщане на Django проект на компютър на клиент. За тези, които искат да повторят всички стъпки на
Източник: www.habr.com