Kukweza stack ya Django pa MS Windows

Kukweza stack ya Django pa MS Windows

Nkhaniyi ipereka malangizo atsatanetsatane oyika ndikusintha mapulogalamu a Apache, Python ndi PostgreSQL kuti awonetsetse kuti ntchito ya Django ikugwira ntchito pa MS Windows. Django ilinso ndi seva yachitukuko yopepuka yoyesa kachidindo kwanuko, koma ntchito zokhudzana ndi kupanga zimafunikira seva yotetezeka komanso yamphamvu kwambiri. Tidzakhazikitsa mod_wsgi kuti tigwirizane ndi polojekiti yathu ndikukhazikitsa Apache ngati njira yopita kudziko lakunja.

Dziwani kuti kukhazikitsa ndi kasinthidwe kudzachitika mu MS Windows 10 ndi 32 bits. Komanso 32-bit reaction idzakhala yapadziko lonse lapansi ndipo idzagwira ntchito pamapangidwe a 64-bit. Ngati mukufuna kuyika kwa 64-bit, bwerezani zomwezo pakugawira mapulogalamu a 64-bit, kutsatizana kwa zochita kudzakhala kofanana.

Monga pulojekiti ya Django, tidzagwiritsa ntchito pulogalamu ya Severcart. Zapangidwa kuti ziziyendetsa kayendedwe ka ma cartridge, kuwerengera zida zosindikizira ndi ma contract ndi ntchito. Mapulogalamu onse ndi ma modules adzaikidwa mu C: severcart directory. Malo alibe kanthu.

Python

Gawo loyamba ndikutsitsa ndikuyika Python kuchokera patsamba la Python. Timasankha Windows ngati makina ogwiritsira ntchito komanso mtundu wa 32-bit. Panthawi yolemba, mtundu wapano ndi 3.9.0rc2.

Pambuyo otsitsira khwekhwe wapamwamba, dinani kumanja pa khwekhwe wapamwamba ndi kusankha "Thamanga ngati woyang'anira". Muyenera kuwona chophimba pansipa

Kukweza stack ya Django pa MS Windows

Khazikitsani mabokosi oyang'anira pafupi ndi mabokosi "Ikani zoyambitsa zowonjezera (zovomerezeka)" ndi "Onjezani Python 3.9 ku PATH" ndikudina "Sinthani kuyika".

Kukweza stack ya Django pa MS Windows

Khazikitsani mabokosi otsutsana ndi "pip", "py launcher", "kwa ogwiritsa ntchito onse (amafunika kukwera)" ndikudina "Kenako".

Kukweza stack ya Django pa MS Windows

Sankhani magawo onse olowa monga momwe ali pachithunzi pamwambapa ndikudina "Ikani".

Kukweza stack ya Django pa MS Windows

Kuti muwonetsetse kuti kuyikako kudayenda bwino, tsegulani cmd ndikulemba python. Ngati kuyikako kudachita bwino, muyenera kuwona mwachangu chofanana ndi chomwe chili pansipa.

Kukweza stack ya Django pa MS Windows

Kukhazikitsa mod_wsgi

Tsitsani phukusi lomwe lapangidwa kuchokera ku mod_wsgi kuchokera patsamba
www.lfd.uci.edu/~gohlke/pythonlibs. Gawoli limakhala ngati mkhalapakati pakati pa seva ya Apache ndi projekiti ya Django. Phukusi laposachedwa lidzatchedwa mod_wsgi-4.7.1-cp39-cp39-win32.whl. Dziwani kuti phukusi linapangidwa kwa 32 bit Windows CPython version 3.9. Ndikoyeneranso kudziwa kuti kuyika koonekeratu kwa pip install mod_wsgi module mwina kulephera, monga kukhazikitsa kudzafuna Visual Studio C ++ compiler. Timaona kuti sizothandiza kukhazikitsa compiler kwathunthu chifukwa cha phukusi limodzi la Python pa Windows.

Ikani gawoli pogwiritsa ntchito wowongolera phukusi la pip mu cmd kapena powershell:

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

Kukweza stack ya Django pa MS Windows

Apache

Kutsitsa zida zogawira patsamba https://www.apachelounge.com/download/.
Mtundu waposachedwa wa seva yapaintaneti ndi Apache 2.4.46 win32 VS16. Komanso, kuti pulogalamuyi igwire ntchito, muyenera phukusi lokhazikitsidwa kale "Visual C ++ Redistributable for Visual Studio 2019 x86".

Timamasula kugawa kwa Apache mu C: severcartApache24 chikwatu, kenaka musinthe mzere ndi nambala 37 kukhala yathu.

Define SRVROOT "C:/severcart/Apache24"

Timayang'ana ntchito ya Apache pochita pamzere wolamula

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

Chifukwa chake, muyenera kuwona mu msakatuli pa 127.0.0.1 mzere "Zimagwira ntchito!".

Kukweza stack ya Django pa MS Windows

Ikani utumiki wa Apache, kuti muchite izi, perekani malangizo pa mzere wa lamulo monga Administrator:

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

Kenako, tilumikiza mod_wsgi module ku Apache. Kuti muchite izi, tsatirani malangizo pa mzere wolamula

C:Windowssystem32>mod_wsgi-express module-config

Izi zisindikiza mizere yotsatirayi kuti ikhale yotuluka:

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"

Pangani fayilo C:severcartApache24confextrahttpd-wsgi.conf ndi kukopera-kumata mizere yosindikizidwa pamwambapa.

Timalumikiza kasinthidwe kwatsopano ku fayilo yayikulu ya httpd.conf
Phatikizani conf/extra/httpd-wsgi.conf

Sungani zosintha, yambitsaninso ntchito za Apache

Net stop Apache24
Net start Apache24

PostgreSQL

Ikani PostgreSQL yotengedwa patsamba https://postgrespro.ru/windows. Mtundu wamakono wa pulogalamu ya pulogalamuyo ndi 12. Ubwino wa kugawidwa kwa Russia pa ovomerezeka amaperekedwa pa tsamba lomwelo.

Kukweza stack ya Django pa MS Windows

Kukweza stack ya Django pa MS Windows

Kukweza stack ya Django pa MS Windows

Kukweza stack ya Django pa MS Windows

Kukweza stack ya Django pa MS Windows

Kukweza stack ya Django pa MS Windows

Kukweza stack ya Django pa MS Windows

Kukweza stack ya Django pa MS Windows

Kukweza stack ya Django pa MS Windows

Kukweza stack ya Django pa MS Windows

Masitepe oyika aperekedwa pamwambapa ndipo safuna ndemanga. Kuyika ndikosavuta kwambiri.

Timapanga nkhokwe mu postgres, momwe deta ya polojekiti ya Django idzasungidwa

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

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

Kukweza stack ya Django pa MS Windows

DB yapangidwa. Tsopano tiyeni titumize ntchito ya Django.

Kukhazikitsa pulogalamu yapaintaneti

Kuti muchite izi, tsitsani zip archive kuchokera patsamba https://www.severcart.ru/downloads/ ndikutsegula ku C:severcartapp chikwatu

Kukweza stack ya Django pa MS Windows

Timapanga zosintha pafayilo yayikulu yosinthira C: severcartappconfsettings_prod.py kuti tifotokoze zambiri za kulumikizana kwa database

Kukweza stack ya Django pa MS Windows

Mtanthauzira mawu wa Python DATABASES uli ndi tsatanetsatane wolumikizana ndi database. Werengani zambiri za kukhazikitsa apa. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Kuyika Python Feature Packs kuti Muthamangitse Mapulogalamu M'kati mwa Project ya Django

C:severcartapptkinstaller>python install.py

Kukweza stack ya Django pa MS Windows

Pantchito ya script, nkhokweyo idzakhazikitsidwa ndi matebulo, zomanga, zolozera, ndi zina, ndipo zidzaganiziridwa kuti pakhale wogwiritsa ntchito yemwe adzagwire ntchito m'malo mwa pulogalamuyi.

Timalumikiza pulogalamu ya Django ku seva ya Apache, chifukwa cha izi timawonjezera fayilo yosinthira
httpd-wsgi.conf ndi mawu otsatirawa

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>

Yambitsaninso ntchito ya Apache ndikuyesa kugwiritsa ntchito

Kukweza stack ya Django pa MS Windows

Ndizomwezo. Zikomo powerenga.

M'nkhani yotsatira, tipanga zosungira zodzipangira zokha mu InnoSetup kuti titumize mwachangu pulojekiti ya Django pakompyuta ya kasitomala. Kwa iwo amene akufuna kubwereza masitepe onse Yandex.Disk magawo onse ogwiritsidwa ntchito amachotsedwa.

Source: www.habr.com

Kuwonjezera ndemanga