Оваа статија ќе обезбеди детални упатства за инсталирање и конфигурирање на програмите Apache, Python и PostgreSQL за да се обезбеди функционирање на проектот Django во MS Windows. Django веќе вклучува лесен сервер за развој за локално тестирање на кодот, но задачите поврзани со производство бараат побезбеден и помоќен веб-сервер. Ќе го конфигурираме mod_wsgi да комуницира со нашиот проект и ќе го конфигурираме Apache како порта кон надворешниот свет.
Треба да се напомене дека инсталацијата и конфигурацијата ќе се вршат во MS Windows 10 со 32 бита. Исто така 32 битната реакција ќе биде универзална и ќе работи на 64 битна архитектура. Ако ви треба 64-битна инсталација, повторете ги истите чекори за 64-битни дистрибуции на софтвер, низата на дејства ќе бидат идентични.
Ќе ја користиме програмата Северкарт како проект на Џанго. Тој е дизајниран да управува со движењето на касетите, сметководството за опрема за печатење и договорите за набавка и услуги. Сите програми и модули ќе бидат инсталирани во директориумот C:severcart. Локацијата не е важна.
Пајтон
Првиот чекор е да го преземете и инсталирате Python од веб-страницата на Python. Изберете Windows како оперативен систем и 32-битна верзија. Во моментот на пишување, тековната верзија е 3.9.0rc2.
Откако ќе ја преземете инсталационата датотека, кликнете со десното копче на датотеката за инсталација и изберете Стартувај како администратор. Треба да го видите екранот подолу
Поставете ги полињата за избор до полињата за избор „Инсталирај фрлач за додавање корисник (препорачано)“ и „Додај Python 3.9 на ПАТ“ и кликнете на „Прилагоди ја инсталацијата“.
Поставете ги полињата за избор на „pip“, „py launcher“, „за сите корисници (потребно е издигнување)“ и кликнете „Следно“.
Изберете ги сите полиња за внесување како на сликата погоре и кликнете на „Инсталирај“.
За да потврдите дека инсталацијата е успешна, отворете 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;
Базата на податоци е креирана. Сега да го распоредиме проектот Џанго.
Инсталирање на веб апликацијата
За да го направите ова, преземете ја zip архивата од страницата
Правиме промени во главната конфигурациска датотека C:severcartappconfsettings_prod.py за да ги специфицираме деталите за поврзување со базата на податоци
БАЗИ НА ПОДАТОЦИ на речникот на Python содржи детали за поврзување со базата на податоци. Прочитајте повеќе за поставување овде
Инсталирање на пакети со карактеристики на Python за извршување на апликации во проект на Џанго
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