Hækka Django stafla á MS Windows

Hækka Django stafla á MS Windows

Þessi grein mun veita nákvæmar leiðbeiningar um uppsetningu og stillingu Apache, Python og PostgreSQL forrita til að tryggja virkni Django verkefnisins á MS Windows. Django inniheldur nú þegar léttan þróunarþjón til að prófa kóða á staðnum, en framleiðslutengd verkefni krefjast öruggari og öflugri vefþjóns. Við munum setja upp mod_wsgi til að hafa samskipti við verkefnið okkar og setja upp Apache sem gátt að umheiminum.

Það skal tekið fram að uppsetning og stillingar verða framkvæmdar í MS Windows 10 með 32 bita. Einnig verða 32 bita viðbrögð alhliða og munu vinna á 64 bita arkitektúr. Ef þú þarft 64 bita uppsetningu skaltu endurtaka sömu skref fyrir 64 bita hugbúnaðardreifingu, röð aðgerða verður eins.

Sem Django verkefni munum við nota Severcart forritið. Það er hannað til að stjórna flutningi skothylkja, bókhald fyrir prentbúnað og birgða- og þjónustusamninga. Öll forrit og einingar verða sett upp í C:severcart möppunni. Staðsetning skiptir ekki máli.

Python

Fyrsta skrefið er að hlaða niður og setja upp Python frá Python vefsíðunni. Við veljum Windows sem stýrikerfi og 32-bita útgáfuna. Þegar þetta er skrifað er núverandi útgáfa 3.9.0rc2.

Eftir að þú hefur hlaðið niður uppsetningarskránni skaltu hægrismella á uppsetningarskrána og velja „Run as administrator“. Þú ættir að sjá skjáinn hér að neðan

Hækka Django stafla á MS Windows

Settu gátreitina við hliðina á gátreitunum "Setja upp ræsiforrit fyrir að bæta við notanda (mælt með)" og "Bæta Python 3.9 við PATH" og smelltu á "Sérsníða uppsetningu".

Hækka Django stafla á MS Windows

Settu gátreitina á móti "pip", "py launcher", "fyrir alla notendur (þarf hækkun)" og smelltu á "Næsta".

Hækka Django stafla á MS Windows

Veldu alla innsláttarreit eins og á myndinni hér að ofan og smelltu á "Setja upp".

Hækka Django stafla á MS Windows

Til að ganga úr skugga um að uppsetningin hafi gengið vel skaltu opna cmd og slá inn python. Ef uppsetningin heppnaðist, ættirðu að sjá kvaðningu svipað og hér að neðan.

Hækka Django stafla á MS Windows

Er að setja upp mod_wsgi

Hladdu niður pakkanum frá mod_wsgi af síðunni
www.lfd.uci.edu/~gohlke/pythonlibs. Einingin virkar sem milliliður á milli Apache netþjónsins og Django verkefnisins. Nýjasti pakkinn mun bera nafnið mod_wsgi-4.7.1-cp39-cp39-win32.whl. Athugaðu að pakkinn var settur saman fyrir 32 bita Windows CPython útgáfu 3.9. Það er líka athyglisvert að augljós uppsetning á pip install mod_wsgi einingunni mun líklega mistakast, þar sem uppsetningarferlið mun krefjast Visual Studio C++ þýðanda. Við teljum óviðeigandi að setja upp þýðandann algjörlega vegna eins Python pakka á Windows.

Settu upp eininguna með því að nota staðlaða pip pakkastjórann í cmd eða powershell:

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

Hækka Django stafla á MS Windows

Apache

Að sækja dreifingarsettið af síðunni https://www.apachelounge.com/download/.
Nýjasta útgáfan af vefþjóninum er Apache 2.4.46 win32 VS16. Einnig, til að forritið virki, þarftu fyrirfram uppsettan pakka "Visual C ++ Redistributable for Visual Studio 2019 x86".

Við pakkum Apache dreifingunni niður í C: severcartApache24 möppuna, breytum síðan línunni með númerinu 37 í okkar eigin

Define SRVROOT "C:/severcart/Apache24"

Við athugum virkni Apache með því að keyra á skipanalínunni

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

Þar af leiðandi ættir þú að sjá í vafranum á 127.0.0.1 línan "Það virkar!".

Hækka Django stafla á MS Windows

Settu upp Apache þjónustuna, til að gera þetta skaltu framkvæma leiðbeiningarnar á skipanalínunni sem stjórnandi:

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

Næst munum við tengja mod_wsgi eininguna við Apache. Til að gera þetta skaltu framkvæma leiðbeiningarnar á skipanalínunni

C:Windowssystem32>mod_wsgi-express module-config

Þetta mun prenta eftirfarandi línur í staðlað úttak:

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"

Búðu til skrána C:severcartApache24confextrahttpd-wsgi.conf og copy-paste prentuðu línurnar fyrir ofan þar.

Við tengjum nýju stillingarnar við aðal httpd.conf skrána
Láttu conf/extra/httpd-wsgi.conf fylgja með

Vistaðu breytingar, endurræstu Apache þjónustu

Net stop Apache24
Net start Apache24

PostgreSQL

Settu upp PostgreSQL tekið af síðunni https://postgrespro.ru/windows. Núverandi útgáfa af hugbúnaðarvörunni er 12. Kostir rússnesku dreifingarinnar umfram þá kanónísku eru kynntir á sömu síðu.

Hækka Django stafla á MS Windows

Hækka Django stafla á MS Windows

Hækka Django stafla á MS Windows

Hækka Django stafla á MS Windows

Hækka Django stafla á MS Windows

Hækka Django stafla á MS Windows

Hækka Django stafla á MS Windows

Hækka Django stafla á MS Windows

Hækka Django stafla á MS Windows

Hækka Django stafla á MS Windows

Uppsetningarskref eru kynnt hér að ofan og þarfnast ekki athugasemda. Uppsetningin er mjög einföld.

Við búum til gagnagrunn í postgres þar sem gagnaskipulag Django verkefnisins verður síðan geymt

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

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

Hækka Django stafla á MS Windows

DB hefur verið búið til. Nú skulum við dreifa Django verkefninu.

Að setja upp vefforritið

Til að gera þetta skaltu hlaða niður zip skjalasafninu af síðunni https://www.severcart.ru/downloads/ og pakkaðu niður í C:severcartapp skrána

Hækka Django stafla á MS Windows

Við gerum breytingar á aðalstillingarskránni C: severcartappconfsettings_prod.py til að tilgreina upplýsingar um gagnagrunnstenginguna

Hækka Django stafla á MS Windows

Python orðabók DATABASES inniheldur upplýsingar um gagnagrunnstengingu. Lestu meira um uppsetningu hér. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Uppsetning Python eiginleikapakka til að keyra forrit inni í Django verkefni

C:severcartapptkinstaller>python install.py

Hækka Django stafla á MS Windows

Meðan á handritinu stendur verður gagnagrunnurinn frumstilltur með töflum, smíðum, vísitölum og fleiru og lagt verður til að búið verði til notanda sem unnið verður fyrir í forritinu.

Við tengjum Django forritið við Apache netþjóninn, fyrir þetta bætum við við stillingarskrána
httpd-wsgi.conf með eftirfarandi texta

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>

Endurræstu Apache þjónustuna og prófaðu forritið

Hækka Django stafla á MS Windows

Það er allt og sumt. Þakka þér fyrir að lesa.

Í næstu grein munum við búa til sjálfútdráttarsafn fyrir uppsetningu í InnoSetup til að dreifa Django verkefni fljótt á tölvu viðskiptavinarins. Fyrir þá sem vilja endurtaka öll skrefin á Yandex.Diskur allar notaðar dreifingar eru hlaðnar.

Heimild: www.habr.com

Bæta við athugasemd