Lesi sihloko sizonikeza imiyalelo enemininingwane yokufaka nokulungisa izinhlelo ze-Apache, Python kanye ne-PostgreSQL ukuze kuqinisekiswe ukusebenza kwephrojekthi ye-Django ku-MS Windows. I-Django isivele ihlanganisa iseva yokuthuthukisa engasindi yokuhlola ikhodi endaweni, kodwa imisebenzi ehlobene nokukhiqiza idinga iseva yewebhu evikeleke kakhulu futhi enamandla. Sizosetha i-mod_wsgi ukuze sihlanganyele nephrojekthi yethu futhi simise i-Apache njengendlela yokungena emhlabeni wangaphandle.
Kufanele kuqashelwe ukuthi ukufakwa nokucushwa kuzokwenziwa ku-MS Windows 10 ngamabhithi angama-32. Futhi i-32 bit reaction izoba yendawo yonke futhi izosebenza ku-64 bit architecture. Uma udinga ukufakwa kwe-64-bit, phinda izinyathelo ezifanayo zokusabalalisa isofthiwe ye-64-bit, ukulandelana kwezenzo kuzofana.
Njengephrojekthi ye-Django, sizosebenzisa uhlelo lwe-Severcart. Iklanyelwe ukuphatha ukunyakaza kwama-cartridges, ukubalwa kwemishini yokuphrinta kanye nezinkontileka zokuhlinzeka kanye nezinsizakalo. Zonke izinhlelo namamojula azofakwa kuhla lwemibhalo C:severcart. Indawo ayinandaba.
Python
Isinyathelo sokuqala ukulanda nokufaka iPython kusuka kuwebhusayithi yePython. Sikhetha iWindows njengohlelo olusebenzayo kanye nenguqulo ye-32-bit. Ngesikhathi sokubhala, inguqulo yamanje ithi 3.9.0rc2.
Ngemva kokulanda ifayela lokusetha, chofoza kwesokudla kufayela lokusetha bese ukhetha "Run as administrator". Kufanele ubone isikrini esingezansi
Setha amabhokisi okuhlola eduze kwamabhokisi othikha "Faka isiqalisi sokwengeza umsebenzisi (kunconyiwe)" kanye "Engeza iPython 3.9 ku-PATH" bese uchofoza okuthi "Enza ngendlela oyifisayo ukufakwa".
Setha amabhokisi okuhlola ngokumelene ne-"pip", "py launcher", "kubo bonke abasebenzisi (idinga ukuphakama)" bese uchofoza "Okulandelayo".
Khetha zonke izinkambu zokufaka njengasesithombeni esingenhla bese uchofoza ku-"Faka".
Ukuze uqinisekise ukuthi ukufakwa kuphumelele, vula i-cmd bese uthayipha i-python. Uma ukufakwa kuphumelele, kufanele ubone ukwaziswa okufana nalokhu ngezansi.
Ifaka i-mod_wsgi
Landa iphakheji ehlanganisiwe kusuka ku-mod_wsgi kusayithi
Faka imojuli usebenzisa imenenja yephakeji yepayipi ejwayelekile ku-cmd noma ku-powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Ilanda ikhithi yokusabalalisa kusayithi
Inguqulo yakamuva yeseva yeWebhu i-Apache 2.4.46 win32 VS16. Futhi, ukuze uhlelo lusebenze, udinga iphakheji efakwe ngaphambili "Visual C ++ Redistributable for Visual Studio 2019 x86".
Sikhipha ukusatshalaliswa kwe-Apache kuhla lwemibhalo C: severcartApache24, bese sishintsha umugqa onenombolo 37 kube owethu.
Define SRVROOT "C:/severcart/Apache24"
Sihlola ukusebenza kwe-Apache ngokukhipha kulayini womyalo
C:/severcart/Apache24/bin> httpd.exe
Njengomphumela, kufanele ubone kusiphequluli ku-
Faka isevisi ye-Apache, ukwenza lokhu, yenza umyalo kulayini womyalo njengoMphathi:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Okulandelayo, sizoxhuma imodyuli ye-mod_wsgi ku-Apache. Ukuze wenze lokhu, sebenzisa umyalo kulayini womyalo
C:Windowssystem32>mod_wsgi-express module-config
Lokhu kuzophrinta imigqa elandelayo ekuphumeni okujwayelekile:
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"
Dala ifayela C:severcartApache24confextrahttpd-wsgi.conf bese ukopisha-unamathisele imigqa ephrintiwe ngenhla lapho.
Sixhuma ukucushwa okusha kufayela elikhulu le-httpd.conf
Faka i-conf/extra/httpd-wsgi.conf
Londoloza izinguquko, qala kabusha izinsiza ze-Apache
Net stop Apache24
Net start Apache24
I-PostgreSQL
Faka i-PostgreSQL ethathwe kusayithi
Izinyathelo zokufaka zethulwa ngenhla futhi azidingi ukuphawula. Ukufakwa kulula kakhulu.
Sakha isizindalwazi kuma-postgres, lapho izakhiwo zedatha yephrojekthi ye-Django zizobe sezigcinwa khona
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 yakhiwe. Manje ake sikhiphe iphrojekthi ye-Django.
Ifaka uhlelo lwewebhu
Ukuze wenze lokhu, landa ingobo yomlando ye-zip kusayithi
Senza izinguquko kufayela elikhulu lokumisa C: severcartappconfsettings_prod.py ukuze sicacise imininingwane yokuxhuma kusizindalwazi
I-Python Dictionary DATABASES iqukethe imininingwane yokuxhumana egciniwe. Funda kabanzi mayelana nokusetha lapha.
Ukufaka amaphakethe wesici sePython ukuze usebenzise izinhlelo zokusebenza ngaphakathi kwephrojekthi ye-Django
C:severcartapptkinstaller>python install.py
Ngesikhathi sokusebenza kweskripthi, isizindalwazi sizoqaliswa ngamathebula, izakhiwo, izinkomba, nokunye, futhi kuzohlongozwa ukudala umsebenzisi okuzokwenziwa esikhundleni sakhe umsebenzi ohlelweni.
Sixhuma uhlelo lokusebenza lwe-Django kuseva ye-Apache, salokhu sengeza ifayela lokucushwa
httpd-wsgi.conf nombhalo olandelayo
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 kabusha isevisi ye-Apache futhi uhlole uhlelo lokusebenza
Yilokho kuphela. Ngiyabonga ngokufunda.
Esihlokweni esilandelayo, sizodala ingobo yomlando yokuzikhiphela ngokwakho ku-InnoSetup ukuze sikhiphe ngokushesha iphrojekthi ye-Django kukhompuyutha yekhasimende. Kulabo abafuna ukuphinda zonke izinyathelo on
Source: www.habr.com