O lenei tusiga o le a tuʻuina atu faʻamatalaga auiliili mo le faʻapipiʻiina ma le faʻatulagaina o polokalame Apache, Python ma PostgreSQL e faʻamautinoa ai le faʻaogaina o le Django project i MS Windows. Django ua uma ona aofia ai se 'auʻaunaga atinaʻe mama mo le faʻataʻitaʻiina o code i le lotoifale, ae o galuega e fesoʻotaʻi ma gaosiga e manaʻomia ai se upega tafaʻilagi sili atu ona malupuipuia ma malosi. O le a matou setiina mod_wsgi e fegalegaleai ma la matou poloketi ma faʻatulagaina Apache e fai ma faitotoa i fafo atu o le lalolagi.
E tatau ona maitauina o le faʻapipiʻiina ma le faʻatulagaina o le a faia ile MS Windows 10 ma 32 bits. E le gata i lea, o le 32 bit reaction o le a lautele ma o le a galue ile 64 bit architecture. Afai e te manaʻomia se faʻapipiʻi 64-bit, toe fai laasaga lava e tasi mo faʻasalalauga polokalama 64-bit, o le faasologa o gaioiga o le a tutusa.
I le avea ai o se poloketi Django, o le a matou faʻaogaina le polokalame Severcart. Ua fuafuaina e pulea le felauaiga o cartridges, faamatalaga mo masini lomitusi ma sapalai ma auaunaga konekarate. O polokalame uma ma modules o le a fa'apipi'iina i le C:severcart directory. E le afaina le nofoaga.
Python
O le laasaga muamua o le download ma faʻapipiʻi le Python mai le upega tafaʻilagi a le Python. Matou te filifilia Windows e fai ma faiga faʻaoga ma le 32-bit version. I le taimi o le tusitusi, o le lomiga o loʻo iai nei o le 3.9.0rc2.
A maeʻa ona sii mai le faila seti, kiliki i luga o le faila seti ma filifili "Run as administrator". E tatau ona e vaʻai i le lau i lalo
Seti pusa siaki i tafatafa o pusa siaki "Install launcher for add user (fautuaina)" ma le "Add Python 3.9 to PATH" ma kiliki i le "Customize installation".
Seti pusa siaki e faasaga i le "pip", "py launcher", "mo tagata uma (e manaʻomia le maualuga)" ma kiliki "Next".
Filifili uma fanua faʻaoga e pei o le ata o loʻo i luga ma kiliki i le "Install".
Ina ia faʻamaonia ua manuia le faʻapipiʻi, tatala cmd ma faʻaoga python. Afai na manuia le faʻapipiʻiina, e tatau ona e vaʻai i se faʻataʻitaʻiga tutusa ma le tasi o loʻo i lalo.
Fa'apipi'i mod_wsgi
Tikia le afifi tuufaatasia mai le mod_wsgi mai le saite
Faʻapipiʻi le module e faʻaaoga ai le pule o pusa pip masani ile cmd poʻo le powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
La'uina o le pusa tufa mai le saite
Ole lomiga lata mai ole Web server ole Apache 2.4.46 win32 VS16. E le gata i lea, mo le polokalama e galue, e te manaʻomia se pusa faʻapipiʻi muamua "Visual C ++ Redistributable mo Visual Studio 2019 x86".
Matou te tatalaina le tufatufaina o Apache i totonu o le C: severcartApache24 directory, ona sui lea o le laina ma le numera 37 ia matou lava
Define SRVROOT "C:/severcart/Apache24"
Matou te siakiina le faʻaogaina o Apache e ala i le faʻatinoina o le laina faʻatonu
C:/severcart/Apache24/bin> httpd.exe
O se taunuuga, e tatau ona e vaʻai i le browser i
Faʻapipiʻi le auaunaga a Apache, ia faia lenei mea, faʻatino le faʻatonuga i luga o le laina faʻatonu e avea ma Pule:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
Le isi, matou te faʻafesoʻotaʻi le mod_wsgi module i Apache. Ina ia faia lenei mea, fai le faatonuga i luga o le laina o le poloaiga
C:Windowssystem32>mod_wsgi-express module-config
O le a lolomi laina nei i galuega masani:
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"
Fausia se faila C:severcartApache24confextrahttpd-wsgi.conf ma kopi-pasi laina lolomi i luga.
Matou te faʻafesoʻotaʻi le faatulagaga fou i le faila autu httpd.conf
Fa'aaofia conf/extra/httpd-wsgi.conf
Faasaoina suiga, toe amata auaunaga a Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Faʻapipiʻi PostgreSQL ave mai le saite
Laasaga fa'apipi'i o lo'o tu'uina atu i luga ma e le mana'omia ni fa'amatalaga. Fa'apipi'i e matua faigofie lava.
Matou te fatuina se faʻamaumauga i postgres, lea o le a teuina ai faʻamaumauga faʻamaumauga o le poloketi Django
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
Ua faia le DB. Ia se'i o tatou fa'aogaina le poloketi Django.
Fa'apipi'i le talosaga i luga ole laiga
Ina ia faia lenei mea, download le zip archive mai le saite
Matou te faia suiga i le faila faʻatulagaina autu C: severcartappconfsettings_prod.py e faʻamaonia ai faʻamatalaga fesoʻotaʻiga faʻamaumauga
Python dictionary DATABASES o lo'o iai fa'amatalaga feso'ota'iga fa'amaumauga. Faitau atili e uiga ile seti iinei.
Fa'apipi'iina o Fa'ailoga Fa'ailoga Python e fa'atino ai Talosaga I totonu ole Poloketi Django
C:severcartapptkinstaller>python install.py
I le taimi o le faʻagaioiga o tusitusiga, o le database o le a amataina i laulau, faufale, faʻasino igoa, ma isi, ma o le a faʻatulagaina e fatuina se tagata faʻaoga e fai ma ona sui galuega o le a faia i le polokalama.
Matou te faʻafesoʻotaʻi le Django talosaga i le Apache server, mo lenei mea matou te faʻaopoopoina le faila faila
httpd-wsgi.conf fa'atasi ai ma tusitusiga o lo'o mulimuli mai
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>
Toe amata le auaunaga a Apache ma suʻe le talosaga
Pau lava lena. Faafetai mo le faitau.
I le isi tala, o le a matou fatuina se faʻapipiʻi faʻapipiʻi faʻamaumauga a le tagata lava ia i InnoSetup e faʻapipiʻi vave ai se poloketi Django i luga o le komepiuta a le tagata faʻatau. Mo i latou e manaʻo e toe fai laasaga uma i luga
puna: www.habr.com