Ukukhulisa isitaki se-Django ku-MS Windows

Ukukhulisa isitaki se-Django ku-MS Windows

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

Ukukhulisa isitaki se-Django ku-MS Windows

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".

Ukukhulisa isitaki se-Django ku-MS Windows

Setha amabhokisi okuhlola ngokumelene ne-"pip", "py launcher", "kubo bonke abasebenzisi (idinga ukuphakama)" bese uchofoza "Okulandelayo".

Ukukhulisa isitaki se-Django ku-MS Windows

Khetha zonke izinkambu zokufaka njengasesithombeni esingenhla bese uchofoza ku-"Faka".

Ukukhulisa isitaki se-Django ku-MS Windows

Ukuze uqinisekise ukuthi ukufakwa kuphumelele, vula i-cmd bese uthayipha i-python. Uma ukufakwa kuphumelele, kufanele ubone ukwaziswa okufana nalokhu ngezansi.

Ukukhulisa isitaki se-Django ku-MS Windows

Ifaka i-mod_wsgi

Landa iphakheji ehlanganisiwe kusuka ku-mod_wsgi kusayithi
www.lfd.uci.edu/~gohlke/pythonlibs. Imojula isebenza njengomxhumanisi phakathi kweseva ye-Apache kanye nephrojekthi ye-Django. Iphakheji yakamuva izoqanjwa ngokuthi mod_wsgi-4.7.1-cp39-cp39-win32.whl. Qaphela ukuthi iphakheji yahlanganiselwa i-32 bit Windows CPython version 3.9. Kuyaqapheleka futhi ukuthi ukufakwa okusobala kwe-pip install mod_wsgi module kungenzeka kwehluleke, njengoba inqubo yokufaka izodinga i-Visual Studio C++ compiler. Sikubheka kungenangqondo ukufaka umhlanganisi ngokuphelele ngenxa yephakheji elilodwa lePython kuWindows.

Faka imojuli usebenzisa imenenja yephakeji yepayipi ejwayelekile ku-cmd noma ku-powershell:

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

Ukukhulisa isitaki se-Django ku-MS Windows

Apache

Ilanda ikhithi yokusabalalisa kusayithi https://www.apachelounge.com/download/.
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- 127.0.0.1 umugqa "Iyasebenza!".

Ukukhulisa isitaki se-Django ku-MS Windows

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 https://postgrespro.ru/windows. Inguqulo yamanje yomkhiqizo wesofthiwe yi-12. Izinzuzo zokusatshalaliswa kwe-Russian ngaphezu kwe-canonical zethulwa kusayithi elifanayo.

Ukukhulisa isitaki se-Django ku-MS Windows

Ukukhulisa isitaki se-Django ku-MS Windows

Ukukhulisa isitaki se-Django ku-MS Windows

Ukukhulisa isitaki se-Django ku-MS Windows

Ukukhulisa isitaki se-Django ku-MS Windows

Ukukhulisa isitaki se-Django ku-MS Windows

Ukukhulisa isitaki se-Django ku-MS Windows

Ukukhulisa isitaki se-Django ku-MS Windows

Ukukhulisa isitaki se-Django ku-MS Windows

Ukukhulisa isitaki se-Django ku-MS Windows

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;

Ukukhulisa isitaki se-Django ku-MS Windows

I-DB yakhiwe. Manje ake sikhiphe iphrojekthi ye-Django.

Ifaka uhlelo lwewebhu

Ukuze wenze lokhu, landa ingobo yomlando ye-zip kusayithi https://www.severcart.ru/downloads/ bese uqaqa ku-C:severcartapp lwemibhalo

Ukukhulisa isitaki se-Django ku-MS Windows

Senza izinguquko kufayela elikhulu lokumisa C: severcartappconfsettings_prod.py ukuze sicacise imininingwane yokuxhuma kusizindalwazi

Ukukhulisa isitaki se-Django ku-MS Windows

I-Python Dictionary DATABASES iqukethe imininingwane yokuxhumana egciniwe. Funda kabanzi mayelana nokusetha lapha. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Ukufaka amaphakethe wesici sePython ukuze usebenzise izinhlelo zokusebenza ngaphakathi kwephrojekthi ye-Django

C:severcartapptkinstaller>python install.py

Ukukhulisa isitaki se-Django ku-MS Windows

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

Ukukhulisa isitaki se-Django ku-MS Windows

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 Yandex.Disk konke ukusabalalisa okusetshenzisiwe kuyalayishwa.

Source: www.habr.com

Engeza amazwana