Kor u qaadista xirmada Django ee MS Windows

Kor u qaadista xirmada Django ee MS Windows

Maqaalkani wuxuu bixin doonaa tilmaamo faahfaahsan oo ku saabsan rakibidda iyo habaynta Apache, Python iyo PostgreSQL si loo hubiyo hawlgalka mashruuca Django ee MS Windows. Django waxay horeba ugu jirtay server horumarineed oo fudud oo loogu talagalay koodka tijaabinta gudaha, laakiin hawlaha la xidhiidha wax soo saarka waxay u baahan yihiin shabakad shabakadeed oo ammaan ah oo xoog badan. Waxaan dejin doonaa mod_wsgi si aan ula falgalno mashruucayaga oo aan u dhigno Apache albaab laga galo adduunka dibaddiisa.

Waa in la ogaadaa in rakibidda iyo qaabeynta lagu fulin doono MS Windows 10 oo leh 32 bits. Sidoo kale falcelinta 32-bit waxay noqon doontaa mid caalami ah waxayna ka shaqeyn doontaa naqshadaha 64-bit. Haddii aad u baahan tahay rakibaadda 64-bit, ku celi tillaabooyinka isku midka ah ee qaybinta software-ka 64-bit, taxanaha ficilku wuxuu noqonayaa isku mid.

Mashruuc Django ahaan, waxaan isticmaali doonaa barnaamijka Severcart. Waxaa loogu talagalay in lagu maareeyo dhaqdhaqaaqa kartoonada, xisaabinta qalabka daabacaadda iyo qandaraasyada bixinta iyo adeegga. Dhammaan barnaamijyada iyo modules-yada waxaa lagu rakibi doonaa buugga C: severcart. Meeshu dhib malaha

Python

Talaabada ugu horeysa waa in la soo dejiyo oo lagu rakibo Python websaydhka Python. Waxaan u dooranaa Windows sida nidaamka hawlgalka iyo nooca 32-bit. Waqtiga qorista, nooca hadda jira waa 3.9.0rc2.

Kadib markaad soo dejiso faylka dejinta, midig-guji faylka dejinta oo dooro "Run as administration". Waa inaad aragto shaashadda hoose

Kor u qaadista xirmada Django ee MS Windows

Samee sanduuqyada hubinta ee ku xiga sanduuqyada hubinta "Install launcher for add user (la soo jeedinayo)" iyo "Ku dar Python 3.9 PATH" oo dhagsii "Qabdi rakibidda".

Kor u qaadista xirmada Django ee MS Windows

U deji sanduuqyada hubinta "pip", "py launcher", "dhammaan isticmaalayaasha (waxay u baahan tahay sare u qaadis)" oo dhagsii "Next".

Kor u qaadista xirmada Django ee MS Windows

Dooro dhammaan goobaha wax gelinta sida sawirka kore oo guji "Install".

Kor u qaadista xirmada Django ee MS Windows

Si aad u xaqiijiso in rakibiddu guulaystay, fur cmd oo ku qor Python. Haddii rakibiddu lagu guulaystay, waa inaad aragto degdeg la mid ah kan hoose.

Kor u qaadista xirmada Django ee MS Windows

Ku rakibida mod_wsgi

Ka soo deji xirmada la soo ururiyey mod_wsgi ee goobta
www.lfd.uci.edu/~gohlke/pythonlibs. Module-ku wuxuu u shaqeeyaa sidii dhexdhexaadiye u dhexeeya server-ka Apache iyo mashruuca Django. Xirmadii ugu dambeysay waxaa loo magacaabi doonaa mod_wsgi-4.7.1-cp39-cp39-win32.whl. Ogsoonow in xirmada waxaa loo sameeyay 32 bit Windows CPython nooca 3.9. Waxa kale oo xusid mudan in rakibaadda cad ee pip install mod_wsgi module ay u badan tahay inuu ku guuldareysto, sida Habka rakibida wuxuu u baahan doonaa Visual Studio C++ compiler. Waxaan u aragnaa inay tahay mid aan habboonayn in la rakibo isku-duwaha gebi ahaanba aawadood hal xidhmo oo Python ah oo Windows ah.

Ku rakib moduleka adigoo isticmaalaya maareeyaha xirmada caadiga ah ee pip cmd ama powershell:

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

Kor u qaadista xirmada Django ee MS Windows

Apache

Soo dejinta qalabka qaybinta ee goobta https://www.apachelounge.com/download/.
Nooca ugu dambeeyay ee server-ka Webka waa Apache 2.4.46 win32 VS16. Sidoo kale, si uu barnaamijku u shaqeeyo, waxaad u baahan tahay xirmo horay loo sii raray "Visual C ++ Restributable for Visual Studio 2019 x86".

Waxaan ka furfurnay qaybinta Apache tusaha C: severcartApache24, ka dibna u beddelo xariiqda lambarka 37 noo gaar ah

Define SRVROOT "C:/severcart/Apache24"

Waxaan hubineynaa hawlgalka Apache annagoo ku fulinayna khadka taliska

C:/severcart/Apache24/bin> httpd.exe

Natiijo ahaan, waa inaad ku aragto browserka at 127.0.0.1 khadka "Waxay shaqeysaa!".

Kor u qaadista xirmada Django ee MS Windows

Ku rakib adeegga Apache, si aad tan u sameyso, ku dhaqan tilmaanta khadka taliska sida Maamule:

C:severcartApache24bin>httpd.exe -k install -n "Apache24"

Marka xigta, waxaan ku xiri doonaa moduleka mod_wsgi Apache. Si tan loo sameeyo, ku fuli tilmaamaha khadka taliska

C:Windowssystem32>mod_wsgi-express module-config

Tani waxay daabici doontaa khadadka soo socda si ay u soo saarto heerka caadiga ah:

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"

Samee fayl C:severcartApache24confextrahttpd-wsgi.conf oo koobi ku dheji xariiqyada daabacan ee kore.

Waxaan ku xireynaa qaabeynta cusub faylka httpd.conf ugu weyn
Ku dar conf/extra/httpd-wsgi.conf

Badbaadada isbedelada, dib u bilow adeegyada Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Ku rakib PostgreSQL oo laga soo qaatay goobta https://postgrespro.ru/windows. Nooca hadda jira ee badeecada software waa 12. Faa'iidooyinka qaybinta Ruushka ee kanonka ayaa lagu soo bandhigay isla goobta.

Kor u qaadista xirmada Django ee MS Windows

Kor u qaadista xirmada Django ee MS Windows

Kor u qaadista xirmada Django ee MS Windows

Kor u qaadista xirmada Django ee MS Windows

Kor u qaadista xirmada Django ee MS Windows

Kor u qaadista xirmada Django ee MS Windows

Kor u qaadista xirmada Django ee MS Windows

Kor u qaadista xirmada Django ee MS Windows

Kor u qaadista xirmada Django ee MS Windows

Kor u qaadista xirmada Django ee MS Windows

Tallaabooyinka rakibidda ayaa lagu soo bandhigay kor umana baahna faallooyin. Rakibaadda waa mid aad u fudud.

Waxaan ku abuureynaa xog uruurin boostada, halkaasoo xogta qaab dhismeedka mashruuca Django lagu keydin doono

C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W

CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;

Kor u qaadista xirmada Django ee MS Windows

DB waa la sameeyay. Hadda aynu geyno mashruuca Django.

Ku rakibida codsiga shabakada

Si taas loo sameeyo, kala soo bixi zip archive ka goobta https://www.severcart.ru/downloads/ oo ka fur C:severcartapp tusaha

Kor u qaadista xirmada Django ee MS Windows

Waxaanu isbedel ku samaynaa faylka qaabaynta guud ee C: severcartappconfsettings_prod.py si loo caddeeyo tafaasiisha isku xidhka xogta

Kor u qaadista xirmada Django ee MS Windows

Qaamuuska Python DATABASES wuxuu ka kooban yahay faahfaahinta isku xirka xogta. Ka akhri wax badan oo ku saabsan dejinta halkan. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Ku rakibida Xirmooyinka Tilmaamaha Python si loo socodsiiyo Codsiyada Gudaha Mashruuca Django

C:severcartapptkinstaller>python install.py

Kor u qaadista xirmada Django ee MS Windows

Inta lagu jiro hawlgalka qoraalka, xogta waxaa lagu bilaabi doonaa jaantusyo, dhismooyin, tusmooyin, iyo kuwa kale, waxaana la soo jeedin doonaa in la abuuro isticmaale isaga oo wakiil ka ah shaqada lagu qabanayo barnaamijka.

Waxaan ku xireynaa codsiga Django server-ka Apache, tan waxaan ku kordhineynaa faylka qaabeynta
httpd-wsgi.conf oo wata qoraalka soo socda

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>

Dib u bilow adeega Apache oo tijaabi codsiga

Kor u qaadista xirmada Django ee MS Windows

Waa intaas. Waad ku mahadsan tahay akhrinta

Maqaalka soo socda, waxaan ku abuuri doonaa rakibaadda kaydka is-soo-saarka ee InnoSetup si dhakhso ah loogu geeyo mashruuca Django kumbuyuutarka macaamiisha. Kuwa raba inay ku celiyaan dhammaan tillaabooyinka Yandex.Disk dhammaan qaybinta la isticmaalo waa la rartay.

Source: www.habr.com

Add a comment