Подигнување на оџакот Django на MS Windows

Подигнување на оџакот Django на MS Windows

Оваа статија ќе обезбеди детални упатства за инсталирање и конфигурирање на програмите 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.

Откако ќе ја преземете инсталационата датотека, кликнете со десното копче на датотеката за инсталација и изберете Стартувај како администратор. Треба да го видите екранот подолу

Подигнување на оџакот Django на MS Windows

Поставете ги полињата за избор до полињата за избор „Инсталирај фрлач за додавање корисник (препорачано)“ и „Додај Python 3.9 на ПАТ“ и кликнете на „Прилагоди ја инсталацијата“.

Подигнување на оџакот Django на MS Windows

Поставете ги полињата за избор на „pip“, „py launcher“, „за сите корисници (потребно е издигнување)“ и кликнете „Следно“.

Подигнување на оџакот 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++. Сметаме дека е несоодветно да се инсталира целиот компајлер заради еден Пајтон пакет на 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

Базата на податоци е креирана. Сега да го распоредиме проектот Џанго.

Инсталирање на веб апликацијата

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

Подигнување на оџакот Django на MS Windows

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

Подигнување на оџакот Django на MS Windows

БАЗИ НА ПОДАТОЦИ на речникот на Python содржи детали за поврзување со базата на податоци. Прочитајте повеќе за поставување овде https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Инсталирање на пакети со карактеристики на Python за извршување на апликации во проект на Џанго

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

Додадете коментар