Nkhaniyi ipereka malangizo atsatanetsatane oyika ndikusintha mapulogalamu a Apache, Python ndi PostgreSQL kuti awonetsetse kuti ntchito ya Django ikugwira ntchito pa MS Windows. Django ilinso ndi seva yachitukuko yopepuka yoyesa kachidindo kwanuko, koma ntchito zokhudzana ndi kupanga zimafunikira seva yotetezeka komanso yamphamvu kwambiri. Tidzakhazikitsa mod_wsgi kuti tigwirizane ndi polojekiti yathu ndikukhazikitsa Apache ngati njira yopita kudziko lakunja.
Dziwani kuti kukhazikitsa ndi kasinthidwe kudzachitika mu MS Windows 10 ndi 32 bits. Komanso 32-bit reaction idzakhala yapadziko lonse lapansi ndipo idzagwira ntchito pamapangidwe a 64-bit. Ngati mukufuna kuyika kwa 64-bit, bwerezani zomwezo pakugawira mapulogalamu a 64-bit, kutsatizana kwa zochita kudzakhala kofanana.
Monga pulojekiti ya Django, tidzagwiritsa ntchito pulogalamu ya Severcart. Zapangidwa kuti ziziyendetsa kayendedwe ka ma cartridge, kuwerengera zida zosindikizira ndi ma contract ndi ntchito. Mapulogalamu onse ndi ma modules adzaikidwa mu C: severcart directory. Malo alibe kanthu.
Python
Gawo loyamba ndikutsitsa ndikuyika Python kuchokera patsamba la Python. Timasankha Windows ngati makina ogwiritsira ntchito komanso mtundu wa 32-bit. Panthawi yolemba, mtundu wapano ndi 3.9.0rc2.
Pambuyo otsitsira khwekhwe wapamwamba, dinani kumanja pa khwekhwe wapamwamba ndi kusankha "Thamanga ngati woyang'anira". Muyenera kuwona chophimba pansipa
Khazikitsani mabokosi oyang'anira pafupi ndi mabokosi "Ikani zoyambitsa zowonjezera (zovomerezeka)" ndi "Onjezani Python 3.9 ku PATH" ndikudina "Sinthani kuyika".
Khazikitsani mabokosi otsutsana ndi "pip", "py launcher", "kwa ogwiritsa ntchito onse (amafunika kukwera)" ndikudina "Kenako".
Sankhani magawo onse olowa monga momwe ali pachithunzi pamwambapa ndikudina "Ikani".
Kuti muwonetsetse kuti kuyikako kudayenda bwino, tsegulani cmd ndikulemba python. Ngati kuyikako kudachita bwino, muyenera kuwona mwachangu chofanana ndi chomwe chili pansipa.
Kukhazikitsa mod_wsgi
Tsitsani phukusi lomwe lapangidwa kuchokera ku mod_wsgi kuchokera patsamba
Ikani gawoli pogwiritsa ntchito wowongolera phukusi la pip mu cmd kapena powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Kutsitsa zida zogawira patsamba
Mtundu waposachedwa wa seva yapaintaneti ndi Apache 2.4.46 win32 VS16. Komanso, kuti pulogalamuyi igwire ntchito, muyenera phukusi lokhazikitsidwa kale "Visual C ++ Redistributable for Visual Studio 2019 x86".
Timamasula kugawa kwa Apache mu C: severcartApache24 chikwatu, kenaka musinthe mzere ndi nambala 37 kukhala yathu.
Define SRVROOT "C:/severcart/Apache24"
Timayang'ana ntchito ya Apache pochita pamzere wolamula
C:/severcart/Apache24/bin> httpd.exe
Chifukwa chake, muyenera kuwona mu msakatuli pa
Ikani utumiki wa Apache, kuti muchite izi, perekani malangizo pa mzere wa lamulo monga Administrator:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Kenako, tilumikiza mod_wsgi module ku Apache. Kuti muchite izi, tsatirani malangizo pa mzere wolamula
C:Windowssystem32>mod_wsgi-express module-config
Izi zisindikiza mizere yotsatirayi kuti ikhale yotuluka:
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"
Pangani fayilo C:severcartApache24confextrahttpd-wsgi.conf ndi kukopera-kumata mizere yosindikizidwa pamwambapa.
Timalumikiza kasinthidwe kwatsopano ku fayilo yayikulu ya httpd.conf
Phatikizani conf/extra/httpd-wsgi.conf
Sungani zosintha, yambitsaninso ntchito za Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Ikani PostgreSQL yotengedwa patsamba
Masitepe oyika aperekedwa pamwambapa ndipo safuna ndemanga. Kuyika ndikosavuta kwambiri.
Timapanga nkhokwe mu postgres, momwe deta ya polojekiti ya Django idzasungidwa
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
DB yapangidwa. Tsopano tiyeni titumize ntchito ya Django.
Kukhazikitsa pulogalamu yapaintaneti
Kuti muchite izi, tsitsani zip archive kuchokera patsamba
Timapanga zosintha pafayilo yayikulu yosinthira C: severcartappconfsettings_prod.py kuti tifotokoze zambiri za kulumikizana kwa database
Mtanthauzira mawu wa Python DATABASES uli ndi tsatanetsatane wolumikizana ndi database. Werengani zambiri za kukhazikitsa apa.
Kuyika Python Feature Packs kuti Muthamangitse Mapulogalamu M'kati mwa Project ya Django
C:severcartapptkinstaller>python install.py
Pantchito ya script, nkhokweyo idzakhazikitsidwa ndi matebulo, zomanga, zolozera, ndi zina, ndipo zidzaganiziridwa kuti pakhale wogwiritsa ntchito yemwe adzagwire ntchito m'malo mwa pulogalamuyi.
Timalumikiza pulogalamu ya Django ku seva ya Apache, chifukwa cha izi timawonjezera fayilo yosinthira
httpd-wsgi.conf ndi mawu otsatirawa
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>
Yambitsaninso ntchito ya Apache ndikuyesa kugwiritsa ntchito
Ndizomwezo. Zikomo powerenga.
M'nkhani yotsatira, tipanga zosungira zodzipangira zokha mu InnoSetup kuti titumize mwachangu pulojekiti ya Django pakompyuta ya kasitomala. Kwa iwo amene akufuna kubwereza masitepe onse
Source: www.habr.com