Бұл мақалада 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.
Орнату файлын жүктеп алғаннан кейін орнату файлын тінтуірдің оң жақ түймешігімен басып, Әкімші ретінде іске қосу пәрменін таңдаңыз. Төмендегі экранды көруіңіз керек
«Пайдаланушыны қосу үшін іске қосу құралын орнату (ұсынылады)» және «PATH жүйесіне Python 3.9 қосу» жанындағы құсбелгілерді қойыңыз және «Орнатуды теңшеу» түймесін басыңыз.
«pip», «py launcher», «барлық пайдаланушылар үшін (биіктігі қажет)» жанындағы ұяшықтарды белгілеп, «Келесі» түймесін басыңыз.
Жоғарыдағы суреттегідей барлық енгізу өрістерін таңдап, «Орнату» түймесін басыңыз.
Орнату сәтті болғанын тексеру үшін cmd ашыңыз және python деп теріңіз. Орнату сәтті болса, төмендегіге ұқсас сұрауды көруіңіз керек
mod_wsgi орнатыңыз
Сайттан mod_wsgi көмегімен құрастырылған буманы жүктеп алыңыз
Модульді cmd немесе powershell ішіндегі стандартты пип пакет менеджері арқылы орнатыңыз:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Таратуды сайттан жүктеп алыңыз
Веб-сервердің соңғы нұсқасы - 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
Нәтижесінде олар браузерде көрінуі керек
Біз 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;
Деректер базасы құрылды. Енді біз Django жобасын енгіземіз.
Веб қолданбасын орнату
Ол үшін сайттан zip мұрағатын жүктеп алыңыз
Дерекқорға қосылу мәліметтерін көрсету үшін C:severcartappconfsettings_prod.py негізгі конфигурация файлына өзгерістер енгіземіз.
Python сөздігінің ДЕРЕКТЕР ҚОРЫ дерекқорға қосылу мәліметтерін қамтиды. Орнату туралы толығырақ мына жерден оқыңыз
Django жобасындағы қолданбаларды іске қосу үшін маңызды 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 қызметін қайта іске қосыңыз және қолданбаның жұмыс істеп тұрғанын тексеріңіз
Бар болғаны. Оқығаныңызға рахмет.
Келесі мақалада тұтынушының компьютерінде Django жобасын жылдам орналастыру үшін InnoSetup жүйесінде орнатудың өздігінен ашылатын мұрағатын жасаймыз. Барлық қадамдарды қайталағысы келетіндер үшін
Ақпарат көзі: www.habr.com