MS Windows жүйесінде Django стекін көтеру

MS Windows жүйесінде Django стекін көтеру

Бұл мақалада MS Windows жүйесінде Django жобасының жұмысын қамтамасыз ету үшін Apache, Python және PostgreSQL бағдарламаларын орнату және конфигурациялау бойынша толық нұсқаулар берілген. Django қазірдің өзінде жергілікті кодты сынауға арналған жеңіл әзірлеу серверін қамтиды, бірақ өндіріске қатысты тапсырмалар қауіпсіз және қуатты веб-серверді қажет етеді. Жобамызбен әрекеттесу үшін mod_wsgi конфигурациялаймыз және Apache сыртқы әлемге шлюз ретінде конфигурациялаймыз.

Орнату және конфигурациялау 10 биттік MS Windows 32 ОЖ-де жүзеге асырылатынын атап өткен жөн. Сондай-ақ, 32-биттік жауап әмбебап болады және 64-биттік архитектурада жұмыс істейді. 64 биттік орнату қажет болса, 64 биттік бағдарламалық құралды тарату үшін бірдей қадамдарды қайталаңыз, әрекеттер тізбегі бірдей болады.

Біз Severcart бағдарламасын Django жобасы ретінде қолданамыз. Ол картридждердің қозғалысын басқаруға, баспа жабдығын есепке алуды және жеткізу және қызмет көрсету келісімшарттарын жүргізуге арналған. Барлық бағдарламалар мен модульдер C:severcart каталогында орнатылады. Орналасқан жері маңызды емес.

Python

Бірінші қадам - ​​Python веб-сайтынан Python жүктеп алу және орнату. Операциялық жүйе және 32 биттік нұсқасы ретінде Windows таңдаңыз. Жазу кезінде ағымдағы нұсқасы 3.9.0rc2.

Орнату файлын жүктеп алғаннан кейін орнату файлын тінтуірдің оң жақ түймешігімен басып, Әкімші ретінде іске қосу пәрменін таңдаңыз. Төмендегі экранды көруіңіз керек

MS Windows жүйесінде Django стекін көтеру

«Пайдаланушыны қосу үшін іске қосу құралын орнату (ұсынылады)» және «PATH жүйесіне Python 3.9 қосу» жанындағы құсбелгілерді қойыңыз және «Орнатуды теңшеу» түймесін басыңыз.

MS Windows жүйесінде Django стекін көтеру

«pip», «py launcher», «барлық пайдаланушылар үшін (биіктігі қажет)» жанындағы ұяшықтарды белгілеп, «Келесі» түймесін басыңыз.

MS Windows жүйесінде Django стекін көтеру

Жоғарыдағы суреттегідей барлық енгізу өрістерін таңдап, «Орнату» түймесін басыңыз.

MS Windows жүйесінде Django стекін көтеру

Орнату сәтті болғанын тексеру үшін cmd ашыңыз және python деп теріңіз. Орнату сәтті болса, төмендегіге ұқсас сұрауды көруіңіз керек

MS Windows жүйесінде Django стекін көтеру

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 жүйесінде бір Python бумасы үшін бүкіл компиляторды орнату орынсыз деп санаймыз.

Модульді cmd немесе powershell ішіндегі стандартты пип пакет менеджері арқылы орнатыңыз:

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

MS Windows жүйесінде Django стекін көтеру

Apache

Таратуды сайттан жүктеп алыңыз https://www.apachelounge.com/download/.
Веб-сервердің соңғы нұсқасы - Apache 2.4.46 win32 VS16. Сондай-ақ, бағдарлама жұмыс істеуі үшін сізге алдын ала орнатылған «Visual Studio 2019 x86 үшін Visual C++ қайта таратылатын» пакеті қажет.

Apache дистрибутивін C:severcartApache24 каталогына шығарыңыз, содан кейін 37-жол нөмірін өзіңіздікіне өзгертіңіз.

Define SRVROOT "C:/severcart/Apache24"

Біз Apache жұмысын пәрмен жолында іске қосу арқылы тексереміз

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

Нәтижесінде олар браузерде көрінуі керек 127.0.0.1 «Бұл жұмыс істейді!» жолы

MS Windows жүйесінде Django стекін көтеру

Біз 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. Канондық дистрибуциядан ресейлік таратудың артықшылықтары сол веб-сайтта ұсынылған.

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 жүйесінде Django стекін көтеру

Орнату қадамдары жоғарыда берілген және ешқандай түсініктемелерді қажет етпейді. Орнату өте қарапайым.

Біз 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;

MS Windows жүйесінде Django стекін көтеру

Деректер базасы құрылды. Енді біз Django жобасын енгіземіз.

Веб қолданбасын орнату

Ол үшін сайттан zip мұрағатын жүктеп алыңыз https://www.severcart.ru/downloads/ және оны C:severcartapp каталогына ашыңыз

MS Windows жүйесінде Django стекін көтеру

Дерекқорға қосылу мәліметтерін көрсету үшін C:severcartappconfsettings_prod.py негізгі конфигурация файлына өзгерістер енгіземіз.

MS Windows жүйесінде Django стекін көтеру

Python сөздігінің ДЕРЕКТЕР ҚОРЫ дерекқорға қосылу мәліметтерін қамтиды. Орнату туралы толығырақ мына жерден оқыңыз https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Django жобасындағы қолданбаларды іске қосу үшін маңызды Python пакеттерін орнату

C:severcartapptkinstaller>python install.py

MS Windows жүйесінде Django стекін көтеру

Сценарий жұмыс істеп тұрған кезде деректер базасы кестелермен, конструкциялармен, индекстермен және т.б. инициализацияланады және сізден бағдарламада оның атынан жұмыс орындалатын пайдаланушыны жасау сұралады.

Біз 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 қызметін қайта іске қосыңыз және қолданбаның жұмыс істеп тұрғанын тексеріңіз

MS Windows жүйесінде Django стекін көтеру

Бар болғаны. Оқығаныңызға рахмет.

Келесі мақалада тұтынушының компьютерінде Django жобасын жылдам орналастыру үшін InnoSetup жүйесінде орнатудың өздігінен ашылатын мұрағатын жасаймыз. Барлық қадамдарды қайталағысы келетіндер үшін Yandex.Disk Барлық пайдаланылған таратулар жүктелді.

Ақпарат көзі: www.habr.com

пікір қалдыру