Eli nqaku liza kunika imiyalelo ecacileyo yokufaka kunye nokuqwalasela iinkqubo ze-Apache, i-Python kunye ne-PostgreSQL ukuqinisekisa ukusebenza kweprojekthi ye-Django kwi-MS Windows. I-Django sele ibandakanya iseva yophuhliso olulula kwikhowudi yokuvavanya kwindawo, kodwa imisebenzi enxulumene nemveliso ifuna iseva yewebhu ekhuselekileyo kunye nenamandla. Siza kuseka i-mod_wsgi ukusebenzisana neprojekthi yethu kwaye simise i-Apache njengendlela yokungena kwihlabathi langaphandle.
Kufuneka kuqatshelwe ukuba ukufakela kunye noqwalaselo kuya kwenziwa kwi-MS Windows 10 ngeebhithi ezingama-32. Kwakhona i-32 bit reaction iya kuba yinto yonke kwaye iya kusebenza kwi-64 bit architecture. Ukuba ufuna ufakelo lwe-64-bit, phinda amanyathelo afanayo kwi-64-bit yokusasazwa kwesoftware, ukulandelelana kwezenzo kuya kufana.
Njengeprojekthi ye-Django, siya kusebenzisa inkqubo yeSevercart. Yenzelwe ukulawula ukuhamba kweekhatriji, ukubalwa kwezixhobo zokuprinta kunye neekontraka zokubonelela kunye nenkonzo. Zonke iinkqubo kunye neemodyuli ziya kufakwa kwi-C:severcart directory. Indawo ayinamsebenzi.
Python
Isinyathelo sokuqala kukukhuphela kunye nokufaka iPython kwiwebhusayithi yePython. Sikhetha iWindows njengenkqubo yokusebenza kunye nenguqulo ye-32-bit. Ngexesha lokubhala, inguqulelo yangoku yi-3.9.0rc2.
Emva kokukhuphela ifayile yokuseta, cofa ekunene kwifayile yokucwangcisa kwaye ukhethe "Baleka njengomlawuli". Kuya kufuneka ubone isikrini esingezantsi
Seta iibhokisi zokukhangela ecaleni kweebhokisi zokukhangela "Faka isiqalisi sokongeza umsebenzisi (esinconyiweyo)" kunye "Yongeza iPython 3.9 kuMENDO" kwaye ucofe ku "Lungisa ukufakela".
Seta iibhokisi zokukhangela ngokuchasene ne "pip", "py launcher", "kubo bonke abasebenzisi (ifuna ukuphakama)" kwaye ucofe "Okulandelayo".
Khetha onke amasimi okufaka njengakumfanekiso ongentla kwaye ucofe ku-"Faka".
Ukuqinisekisa ukuba ukufakela kuphumelele, vula i-cmd kwaye uchwetheze ipython. Ukuba ufakelo lube yimpumelelo, kuya kufuneka ubone i-prompt efana nale ingezantsi.
Kuhlohlwa i-mod_wsgi
Khuphela iphakheji ehlanganisiweyo kwi-mod_wsgi kwiwebhusayithi
Faka imodyuli usebenzisa umphathi wepakethe yepip eqhelekileyo kwi-cmd okanye iqokobhe lamandla:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Ukukhuphela ikhithi yokuhambisa kwisiza
Inguqulelo yamva nje yomncedisi weWebhu yiApache 2.4.46 win32 VS16. Kwakhona, ukuze inkqubo isebenze, udinga iphakheji efakwe ngaphambili "Visual C ++ Redistributable for Visual Studio 2019 x86".
Sikhupha usasazo lwe-Apache kwi-C: severcartApache24 ulawulo, emva koko utshintshe umgca kunye nenombolo 37 kweyethu.
Define SRVROOT "C:/severcart/Apache24"
Sijonga ukusebenza kwe-Apache ngokuqhuba kumgca womyalelo
C:/severcart/Apache24/bin> httpd.exe
Ngenxa yoko, kufuneka ubone kwisikhangeli kwi
Faka inkonzo ye-Apache, ukwenza oku, yenza umyalelo kumgca womyalelo njengoMlawuli:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Okulandelayo, siya kudibanisa imodyuli ye-mod_wsgi kwi-Apache. Ukwenza oku, yenza umyalelo kumgca womyalelo
C:Windowssystem32>mod_wsgi-express module-config
Oku kuya kuprinta le migca ilandelayo kwimveliso eqhelekileyo:
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"
Yenza ifayile C:severcartApache24confextrahttpd-wsgi.conf kwaye ukope-uncamathisele imigca eprintiweyo apha ngasentla.
Sidibanisa ubumbeko olutsha kwifayile ephambili ye-httpd.conf
Bandakanya conf/extra/httpd-wsgi.conf
Gcina utshintsho, qala kwakhona iinkonzo ze-Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Faka iPostgreSQL ethathwe kwindawo
Amanyathelo okufakela abonakaliswe ngasentla kwaye awafuni izimvo. Ukufakela kulula kakhulu.
Senza i-database kwi-postgres, apho izakhiwo zedatha yeprojekthi ye-Django ziya kugcinwa
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
I-DB yenziwe. Ngoku makhe sisebenzise iprojekthi ye-Django.
Ukuhlohla usetyenziso lwewebhu
Ukwenza oku, khuphela indawo yokugcina ye-zip kwindawo
Senza utshintsho kwifayile yoqwalaselo engundoqo C: severcartappconfsettings_prod.py ukucacisa iinkcukacha zoqhagamshelwano lwesiseko sedata
I-Python Dictionary DATABASES iqulethe iinkcukacha zoqhagamshelo lwedatha. Funda ngakumbi malunga nokuseta apha.
Ukufakela iiPakethi zePython zoMsebenzi wokuqhuba izicelo ngaphakathi kweProjekthi yeDjango
C:severcartapptkinstaller>python install.py
Ngethuba lokusebenza kweskripthi, i-database iya kuqaliswa kunye neetafile, i-constructs, i-indexes, kunye nezinye, kwaye iya kucetyiswa ukuba idale umsebenzisi oza kwenziwa egameni lomsebenzi wakhe kwinkqubo.
Sidibanisa isicelo se-Django kwiseva ye-Apache, ngenxa yoko songezelela ifayile yoqwalaselo
httpd-wsgi.conf ngokubhaliweyo okulandelayo
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>
Qala kwakhona inkonzo ye-Apache kwaye uvavanye isicelo
Kuko konke. Enkosi ngokufunda.
Kwinqaku elilandelayo, siya kudala indawo yogcino oluzikhuphayo oluzikhuphayo kwi-InnoSetup ukuhambisa ngokukhawuleza iprojekthi ye-Django kwikhompyuter yomthengi. Kwabo bafuna ukuphinda onke amanyathelo kwi
umthombo: www.habr.com