Ukunyusa i-Django stack kwi-MS Windows

Ukunyusa i-Django stack kwi-MS Windows

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

Ukunyusa i-Django stack kwi-MS Windows

Seta iibhokisi zokukhangela ecaleni kweebhokisi zokukhangela "Faka isiqalisi sokongeza umsebenzisi (esinconyiweyo)" kunye "Yongeza iPython 3.9 kuMENDO" kwaye ucofe ku "Lungisa ukufakela".

Ukunyusa i-Django stack kwi-MS Windows

Seta iibhokisi zokukhangela ngokuchasene ne "pip", "py launcher", "kubo bonke abasebenzisi (ifuna ukuphakama)" kwaye ucofe "Okulandelayo".

Ukunyusa i-Django stack kwi-MS Windows

Khetha onke amasimi okufaka njengakumfanekiso ongentla kwaye ucofe ku-"Faka".

Ukunyusa i-Django stack kwi-MS Windows

Ukuqinisekisa ukuba ukufakela kuphumelele, vula i-cmd kwaye uchwetheze ipython. Ukuba ufakelo lube yimpumelelo, kuya kufuneka ubone i-prompt efana nale ingezantsi.

Ukunyusa i-Django stack kwi-MS Windows

Kuhlohlwa i-mod_wsgi

Khuphela iphakheji ehlanganisiweyo kwi-mod_wsgi kwiwebhusayithi
www.lfd.uci.edu/~gohlke/pythonlibs. Imodyuli isebenza njengommeli phakathi kweseva ye-Apache kunye neprojekthi ye-Django. Iphakheji yamva nje iya kuthiwa mod_wsgi-4.7.1-cp39-cp39-win32.whl. Qaphela ukuba iphakheji yadityaniswa 32 bit Windows CPython version 3.9. Kukwafanelekile ukuba uqaphele ukuba ufakelo olucacileyo lwepip yokufakela imodyuli ye-mod_wsgi inokusilela, njengoko inkqubo yokuhlohla iya kufuna i-Visual Studio C++ compiler. Sikuthatha njengento engafanelekanga ukufaka umqokeleli ngokupheleleyo ngenxa yephakheji enye yePython kwiWindows.

Faka imodyuli usebenzisa umphathi wepakethe yepip eqhelekileyo kwi-cmd okanye iqokobhe lamandla:

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

Ukunyusa i-Django stack kwi-MS Windows

Apache

Ukukhuphela ikhithi yokuhambisa kwisiza https://www.apachelounge.com/download/.
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 127.0.0.1 umgca "Iyasebenza!".

Ukunyusa i-Django stack kwi-MS Windows

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 https://postgrespro.ru/windows. Inguqu yangoku yemveliso yesofthiwe yi-12. Iinzuzo zokusasazwa kweRashiya phezu kwe-canonical zinikezelwa kwisayithi enye.

Ukunyusa i-Django stack kwi-MS Windows

Ukunyusa i-Django stack kwi-MS Windows

Ukunyusa i-Django stack kwi-MS Windows

Ukunyusa i-Django stack kwi-MS Windows

Ukunyusa i-Django stack kwi-MS Windows

Ukunyusa i-Django stack kwi-MS Windows

Ukunyusa i-Django stack kwi-MS Windows

Ukunyusa i-Django stack kwi-MS Windows

Ukunyusa i-Django stack kwi-MS Windows

Ukunyusa i-Django stack kwi-MS Windows

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;

Ukunyusa i-Django stack kwi-MS Windows

I-DB yenziwe. Ngoku makhe sisebenzise iprojekthi ye-Django.

Ukuhlohla usetyenziso lwewebhu

Ukwenza oku, khuphela indawo yokugcina ye-zip kwindawo https://www.severcart.ru/downloads/ kwaye ukhuphele kwi-C:severcartapp ulawulo

Ukunyusa i-Django stack kwi-MS Windows

Senza utshintsho kwifayile yoqwalaselo engundoqo C: severcartappconfsettings_prod.py ukucacisa iinkcukacha zoqhagamshelwano lwesiseko sedata

Ukunyusa i-Django stack kwi-MS Windows

I-Python Dictionary DATABASES iqulethe iinkcukacha zoqhagamshelo lwedatha. Funda ngakumbi malunga nokuseta apha. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Ukufakela iiPakethi zePython zoMsebenzi wokuqhuba izicelo ngaphakathi kweProjekthi yeDjango

C:severcartapptkinstaller>python install.py

Ukunyusa i-Django stack kwi-MS Windows

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

Ukunyusa i-Django stack kwi-MS Windows

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 Ngobunono zonke izinikezelo ezisetyenzisiweyo zilayishiwe.

umthombo: www.habr.com

Yongeza izimvo