Ichi chinyorwa chinopa mirairo yakadzama yekuisa nekugadzirisa Apache, Python uye PostgreSQL zvirongwa kuti ive nechokwadi chekushanda kweiyo Django chirongwa paMS Windows. Django inotosanganisira sevha yekuvandudza isingaremi yekuyedza kodhi munharaunda, asi mabasa ane chekuita nekugadzira anoda imwe yakachengeteka uye ine simba webhu server. Isu tichamisa mod_wsgi kuti iwirirane nepurojekiti yedu uye kumisikidza Apache segedhi rekunze kwenyika.
Izvo zvinofanirwa kucherechedzwa kuti kuisirwa uye kugadzirisa kuchaitwa muMS Windows 10 ine 32 bits. Zvakare 32 bit reaction ichave yepasirese uye ichashanda pa64 bit architecture. Kana iwe uchida kuisirwa 64-bit, dzokorora matanho mamwe chete e64-bit software kugovera, kutevedzana kwezviito kuchafanana.
Sechirongwa cheDjango, tichashandisa chirongwa cheSevercart. Yakagadzirirwa kubata mafambiro emakaturiji, accounting yekudhinda michina uye yekugovera uye masevhisi zvibvumirano. Ese mapurogiramu nemamodule achaiswa muC: severcart dhairekitori. Nzvimbo haina basa.
Python
Nhanho yekutanga ndeyekurodha uye kuisa Python kubva kuPython webhusaiti. Isu tinosarudza Windows seyo inoshanda sisitimu uye iyo 32-bit vhezheni. Panguva yekunyora, shanduro yazvino ndeye 3.9.0rc2.
Mushure mekudhawunirodha iyo setup faira, tinya-kurudyi pane setup faira uye sarudza "Mhanya semutungamiri". Iwe unofanirwa kuona skrini pazasi
Seta mabhokisi ekutarisa padivi pemabhokisi ekutarisa "Isa vhezheni yekuwedzera mushandisi (yakakurudzirwa)" uye "Wedzera Python 3.9 ku PATH" uye tinya pa "Gadzirisa kuisirwa".
Seta mabhokisi ekutarisa pamusoro pe "pip", "py launcher", "yevashandisi vese (inoda kukwidziridzwa)" uye tinya "Inotevera".
Sarudza minda yese yekuisa sepamufananidzo uri pamusoro uye tinya pakanzi "Isa".
Kuti uone kuti kuiswa kwakabudirira, vhura cmd uye nyora python. Kana kuiswa kwacho kwakabudirira, iwe unofanirwa kuona kukurumidza kwakafanana neiri pazasi.
Kuisa mod_wsgi
Dhawunirodha iyo yakaunganidzwa pasuru kubva mod_wsgi kubva pane saiti
Isa iyo module uchishandisa yakajairwa pip package maneja mu cmd kana powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Kudhawunirodha kit yekugovera kubva pane saiti
Iyo yazvino vhezheni yeWeb server ndeye Apache 2.4.46 win32 VS16. Zvakare, kuti chirongwa chishande, unoda pre-yakaiswa package "Visual C ++ Redistributable for Visual Studio 2019 x86".
Isu tinoburitsa kugovera kweApache muC: severcartApache24 dhairekitori, tozoshandura mutsara nenhamba 37 kune yedu.
Define SRVROOT "C:/severcart/Apache24"
Isu tinotarisa kushanda kweApache nekuita pamutsetse wekuraira
C:/severcart/Apache24/bin> httpd.exe
Nekuda kweizvozvo, iwe unofanirwa kuona mubrowser pa
Isa iyo Apache sevhisi, kuita izvi, ita rairo pamutsara wekuraira se Administrator:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Tevere, isu tichabatanidza iyo mod_wsgi module kuApache. Kuti uite izvi, ita rairo pamutsara wekuraira
C:Windowssystem32>mod_wsgi-express module-config
Izvi zvichadhinda mitsara inotevera kune yakajairwa kubuda:
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"
Gadzira faira C:severcartApache24confextrahttpd-wsgi.conf uye kopira-namira mitsetse yakadhindwa pamusoro apo.
Isu tinobatanidza iyo nyowani yekumisikidza kune huru httpd.conf faira
Sanganisira conf/extra/httpd-wsgi.conf
Sevha shanduko, tangazve maApache masevhisi
Net stop Apache24
Net start Apache24
PostgreSQL
Isa PostgreSQL yakatorwa kubva pane saiti
Matanho ekuisa anoratidzwa pamusoro uye haadi mhinduro. Installation iri nyore kwazvo.
Isu tinogadzira dhatabhesi mune postgres, uko data zvimiro zveiyo Django purojekiti inozochengetwa
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Iyo DB yakagadzirwa. Zvino ngatiisei chirongwa cheDjango.
Kuisa iyo web application
Kuti uite izvi, tora iyo zip archive kubva pane saiti
Isu tinoita shanduko kune huru yekumisikidza faira C: severcartappconfsettings_prod.py kutsanangura iyo database yekubatanidza data.
Python duramazwi DATABASES ine database yekubatanidza ruzivo. Verenga zvakawanda nezve setup pano.
Kuisa Python Feature Packs kumhanyisa Zvikumbiro Mukati meDjango Project
C:severcartapptkinstaller>python install.py
Munguva yekushanda kwescript, dhatabhesi ichatangwa nematafura, zvigadziriso, indexes, uye nezvimwe, uye ichapihwa kuumba mushandisi uyo achaitirwa basa muchirongwa.
Isu tinobatanidza iyo Django application kune Apache server, nekuda kweizvi isu tinowedzera iyo yekumisikidza faira
httpd-wsgi.conf nemavara anotevera
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>
Tangazve sevhisi yeApache uye edza chishandiso
Ndizvo zvose. Ndinokutendai nekuverenga.
Muchinyorwa chinotevera, isu tichagadzira yekuisa yekuzvibvisa-yakavanzika dura muInnoSetup kuti ikurumidze kuendesa Django chirongwa pakombuta yemutengi. Kune avo vanoda kudzokorora matanho ese pa
Source: www.habr.com