ืืขืจ ืึทืจืืืงื ืืืขื ืฆืืฉืืขืื ืืืืืืื ืื ืกืืจืึทืงืฉืึทื ื ืคึฟืึทืจ ืื ืกืืึธืืื ื ืืื ืงืึทื ืคืืืืขืจืื ื Apache, Python ืืื PostgreSQL ืืืืื ืฆื ืขื ืฉืืจ ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืึท Django ืคึผืจืืืขืงื ืืื MS Windows. Django ืฉืืื ืื ืงืืืื ืึท ืืืืืืืืื ืึทื ืืืืืงืืื ื ืกืขืจืืืขืจ ืคึฟืึทืจ ืืขืกืืื ื ืงืึธื ืืึธืืงืึทืื, ืึธืืขืจ ืคึผืจืึธืืืงืฆืืข-ืคึฟืึทืจืืื ืืขื ืข ืืึทืกืงืก ืืึทืจืคื ืึท ืืขืจ ืืืืขืจ ืืื ืฉืืึทืจืง ืืืขื ืกืขืจืืืขืจ. ืืืจ ืงืึทื ืคืืืืขืจ mod_wsgi ืฆื ืื ืืขืจืึทืงื ืืื ืืื ืืืขืจ ืคึผืจืืืขืงื ืืื ืงืึทื ืคืืืืขืจ ืึทืคึผืึทืืฉื ืืื ืึท ืืืืืืืื ืฆื ืื ืึทืจืืืก ืืืขืื.
ืขืก ืืื ืืืื ืฆื ืืืืขืจืงื ืึทื ืืึทื ืืึธื ืืืจืื ื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืขื ืืืื ืืขืคืืจื ืืืืก ืืื MS Windows 10 ืึทืก ืืื 32 ืืืกื. ืืืื, ืื 32-ืืืกื ืขื ืืคืขืจ ืืืขื ืืืื ืื ืืืืขืจืกืึทื ืืื ืืืขื ืึทืจืืขืื ืืืืฃ ืึท 64-ืืืกื ืึทืจืงืึทืืขืงืืฉืขืจ. ืืืื ืืืจ ืืึทืจืคึฟื ืึท 64-ืืืกื ืื ืกืืึทืืืจืื ื, ืืืืขืจืืืจื ืื ืืขืืืข ืกืืขืคึผืก ืคึฟืึทืจ 64-ืืืกื ืืืืืืืืืจื ืืืกืืจืืืืืฉืึทื ื, ืื ืกืืงืืืึทื ืก ืคืื ืึทืงืฉืึทื ื ืืืขื ืืืื ืืืืขื ืืงืึทื.
ืืืจ ืืืขืื ื ืืฆื ืื Severcart ืคึผืจืึธืืจืึทื ืืื ืึท Django ืคึผืจืืืขืงื. ืขืก ืืื ืืืืืื ื ืฆื ืคืืจื ืื ืืึทืืืขืืื ื ืคืื ืงืึทืจืืจืึทืืืฉืึทื, ืึทืงืึทืื ืืื ื ืคึฟืึทืจ ืืจืืงื ืืืกืจืืื ืืื ืฆืืฉืืขืื ืืื ืกืขืจืืืืก ืงืึทื ืืจืึทืงืฅ. ืื ืืืืื ืืื ืืึทืืืฉืืื ืืืขื ืืืื ืืื ืกืืึทืืืจื ืืื ืื C: severcart ืืืขืืืืืึทืืขืจ. ืืขืจ ืึธืจื ืืื ื ืืฉื ืืืืืืืง.
ืคึผืืืืึธื
ืืขืจ ืขืจืฉืืขืจ ืฉืจืื ืืื ืฆื ืึธืคึผืืึธืืืจื ืืื ืื ืกืืึทืืืจื ืคึผืืืืึธื ืคึฟืื ืื ืคึผืืืืึธื ืืืขืืืืืื. ืกืขืืขืงืืืจื Windows ืืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืื 32-ืืืกื ืืืขืจืกืืข. ืืื ืืขืจ ืฆืืื ืคืื ืฉืจืืืื, ืื ืงืจืึทื ื ืืืขืจืกืืข ืืื 3.9.0rc2.
ื ืึธื ืืึทืื ืืึธืืืื ื ืื ืืึทื ืืึธื ืืืจืื ื ืืขืงืข, ืจืขืื ืืื ืื ืื ืกืืึทืืืจืื ื ืืขืงืข ืืื ืกืขืืขืงืืืจื ืืืืคื ืืื ืึทืืืื ืืกืืจืึทืืึธืจ. ืืืจ ืืึธื ืืขื ืื ืคืึทืจืฉืืขืื ืืื ืื
ืงืืง ืื ืืึธืงืกืขืก ืืืืึทืืขืจ ืฆื "ืื ืกืืึทืืืจื ืืึธื ืืฉืขืจ ืคึฟืึทืจ ืืืืื ืืึทื ืืฆืขืจ (ืจืขืงืึทืืขื ืืื)" ืืื "ืืืื ืคึผืืืืึธื 3.9 ืฆื PATH" ืืื ืืื ืืืืฃ "ืงืึทืกืืึทืืืื ืื ืกืืึทืืืจืื ื".
ืงืืง ืื ืืึธืงืกืขืก ืืืืึทืืขืจ ืฆื "ืคึผืืคึผ", "ืคึผื ืืึธื ืืฉืขืจ", "ืคึฟืึทืจ ืึทืืข ืืืืขืจื (ืจืืงืืืืืขืจื ืืืื)" ืืื ืืื "ืืืืึทืืขืจ".
ืกืขืืขืงืืืจื ืึทืืข ืึทืจืืึทื ืฉืจืืึทื ืคืขืืืขืจ ืืื ืืื ืื ืืืื ืืืืื ืืื ืืื "ืื ืกืืึทืืืจื".
ืฆื ืืึทืฉืืขืืืงื ืึทื ืื ืื ืกืืึทืืืจืื ื ืืื ืืขืืืขื ืืขืจืึธืื, ืขืคึฟืขื ืขื cmd ืืื ืืืคึผ ืคึผืืืืึธื. ืืืื ืื ืื ืกืืึทืืืจืื ื ืืื ืืขืจืึธืื, ืืืจ ืืึธื ืืขื ืึท ืคึผืื ืืืขื ืขื ืืขื ืฆื ืืขืจ ืืื ืื
ืื ืกืืึทืืืจื mod_wsgi
ืืจืืคืงืืคืืข ืื ืงืึทืืคึผืืืื ืคึผืขืงื ืืื mod_wsgi ืคึฟืื ืืขื ืคึผืืึทืฅ
ืื ืกืืึทืืืจื ืื ืืึธืืืืข ื ืืฆื ืื ื ืึธืจืืึทื ืคึผืืคึผ ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ ืืื cmd ืึธืืขืจ powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
ืึทืคึผืึทืืฉื
ืืจืืคืงืืคืืข ืื ืคืึทืจืฉืคึผืจืืืืื ื ืคืื ืืขื ืคึผืืึทืฅ
ืื ืืขืฆืืข ืืืขืจืกืืข ืคืื โโืื ืืืขื ืกืขืจืืืขืจ ืืื Apache 2.4.46 win32 VS16. ืืืื, ืคึฟืึทืจ ืื ืคึผืจืึธืืจืึทื ืฆื ืึทืจืืขืื, ืืืจ ืืึทืจืคึฟื ืึท ืคืึทืจ-ืืื ืกืืึทืืืจื ืคึผืขืงื "ืืืืกืืึทื C ++ ืจืขืืืกืืจืืืืืึทืืืข ืคึฟืึทืจ ืืืืกืืึทื ืกืืืืืึธ 2019 ืงืก86".
ืึทื ืคึผืึทืง ืื ืึทืคึผืึทืืฉื ืคืึทืจืฉืคึผืจืืืืื ื ืืื ืื ืืืขืืืืืึทืืขืจ C: severcartApache24, ืืื ืืืืฉื ืฉืืจื ื ืืืขืจ 37 ืฆื ืืืึทื
Define SRVROOT "C:/severcart/Apache24"
ืืืจ ืงืึธื ืืจืึธืืืจื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืึทืคึผืึทืืฉื ืืืจื ืคืืืกื ืืืง ืืืืฃ ืื ืืึทืคึฟืขืื ืฉืืจื
C:/severcart/Apache24/bin> httpd.exe
ืืื ืึท ืจืขืืืืืึทื, ืืื ืืึธื ืืืื ืืขืืขื ืืื ืืขื ืืืขืืขืจืขืจ ืืืึท
ืืืจ ืื ืกืืึทืืืจื ืื ืึทืคึผืึทืืฉื ืืื ืกื; ืฆื ืืึธื ืืึธืก, ืืืืคื ืื ืคืืืืขื ืืข ืื ืกืืจืึทืงืฉืึทื ื ืืืืฃ ืื ืืึทืคึฟืขืื ืฉืืจื ืืื ืึทืืืื ืืกืืจืึทืืึธืจ:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
ืืขืจื ืึธื, ืืึธืื ืืื ืื ืคืึทืจืืื ืื ืื mod_wsgi ืืึธืืืืข ืฆื ืึทืคึผืึทืืฉื. ืฆื ืืึธื ืืึธืก, ื ืึธืืืืื ืื ืื ืกืืจืึทืงืฉืึทื ื ืืืืฃ ืื ืืึทืคึฟืขื ืฉืืจื
C:Windowssystem32>mod_wsgi-express module-config
ืืื ืึท ืจืขืืืืืึทื, ืื ืคืืืืขื ืืข ืฉืืจืืช ืืืขื ืืืื ืืขืืจืืงื ืฆื ื ืึธืจืืึทื ืจืขืืืืืึทื:
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"
ืฉืึทืคึฟื ืึท ืืขืงืข C: severcartApache24confextrahttpd-wsgi.conf ืืื ื ืึธืืืึทืื ืืื ืคึผืึทืคึผ ืื ืืขืืจืืงื ืฉืืจืืช ืืืืื ืืึธืจื.
ืืืจ ืคืึทืจืืื ืื ืื ื ืืึทืข ืงืึทื ืคืืืืขืจืืืฉืึทื ืฆื ืื ืืืืคึผื httpd.conf ืืขืงืข
ืึทืจืืึทื ื ืขืืขื conf/extra/httpd-wsgi.conf
ืืื ืขื ืืขืจืื ืืขื, ืจืืกืืึทืจื ืึทืคึผืึทืืฉื ืืึทืืื ืื ืืก
Net stop Apache24
Net start Apache24
ืคึผืึธืกืืืจืขืกืงื
ืื ืกืืึทืืืจื PostgreSQL ืืขื ืืืขื ืคึฟืื ืืขื ืคึผืืึทืฅ
ืื ืื ืกืืึทืืืจืื ื ืกืืขืคึผืก ืืขื ืขื ืืขืจืืื ืื ืืืืื ืืื ืืึธื ื ืื ืืึทืจืคื ืงืืื ืืึทืืขืจืงืื ืืขื. ืื ืกืืึทืืืจืื ื ืืื ืืึธืจ ืคึผืฉืื.
ืืืจ ืืึทืื ืึท ืืึทืืึทืืืืก ืืื Postgres, ืืื ืื ืืึทืื ืกืืจืึทืงืืฉืขืจื ืคืื ืื 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;
ืื ืืึทืืึทืืึทืกืข ืืื ืืืฉืืคื. ืืืฆื ืืืจ ืฆืขืืืืงืืขื ืื Django ืคึผืจืืืขืงื.
ืื ืกืืึธืืื ื ืื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื
ืฆื ืืึธื ืืึธืก, ืืจืืคืงืืคืืข ืื ืคืึทืจืฉืืขืกืืขื ืึทืจืงืืืื ืคืื ืืขื ืคึผืืึทืฅ
ืืืจ ืืึทืื ืขื ืืขืจืื ืืขื ืฆื ืื ืืืืคึผื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข C: severcartappconfsettings_prod.py ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืื ืืขืืึทืืืก ืคึฟืึทืจ ืงืึทื ืขืงืืื ื ืฆื ืื ืืึทืืึทืืืืก
ืื ืคึผืืืืึธื ืืืขืจืืขืจืืื DATABASES ืึผืืื ืืขืืึทืืืก ืคึฟืึทืจ ืงืึทื ืขืงืืื ื ืฆื ืื ืืึทืืึทืืืืก. ืืืืขื ืขื ืืขืจ ืืืขืื ืกืขืืึทืคึผ ืืึธ
ืื ืกืืึธืืื ื ืคึผืืืืึธื ืคึผืึทืงืึทืืืฉืึทื ืคืื ืืึทืืืึทื ืคึฟืึทืจ ืคืืืกื ืืืง ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืึท Django ืคึผืจืืืขืงื
C:severcartapptkinstaller>python install.py
ืืฉืขืช ืื ืฉืจืืคื ืืื ืคืืืกื ืืืง, ืื ืืึทืืึทืืึทืกืข ืืืขื ืืืื ืื ืืืืึทืืืืื ืืื ืืืฉื, ืงืึทื ืกืืจืึทืงืฉืึทื ื, ืื ืืขืงืกืื, ืืื"ื ื, ืืื ืืืจ ืืืขื ืืืื ืืขืืขืื ืฆื ืฉืึทืคึฟื ืึท ืืึทื ืืฆืขืจ ืืืืฃ ืืืขืืขื ืก ืืืืึทืฃ ืึทืจืืขื ืืืขื ืืืื ืืืจืืืขืงืึธืื ืืื ืืขื ืคึผืจืึธืืจืึทื.
ืืืจ ืคืึทืจืืื ืื ืื Django ืึทืคึผืืึทืงืืืฉืึทื ืฆื ืื ืึทืคึผืึทืืฉื ืกืขืจืืืขืจ, ืคึฟืึทืจ ืืขื ืืืจ ืืืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข
httpd-wsgi.conf ืืื ืื ืคืืืืขื ืืข ืืขืงืกื
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>
ืจืืกืืึทืจื ืื ืึทืคึผืึทืืฉื ืืื ืกื ืืื ืงืึธื ืืจืึธืืืจื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืจืืขืื
ืึทื ืก ืึทืืข. ืืื ืง ืืืจ ืคึฟืึทืจ ืืืืขื ืขื.
ืืื ืืขืจ ืืืืึทืืขืจ ืึทืจืืืงื, ืืืจ ืืืขืื ืืึทืื ืึทื ืืึทื ืืึธื ืืืจืื ื ืืื-ืืงืกืืจืึทืงืืื ื ืึทืจืงืืืื ืืื InnoSetup ืคึฟืึทืจ ืืขืฉืืืื ื ืืืคึผืืืืื ื ืึท Django ืคึผืจืืืขืงื ืืืืฃ ืืขืจ ืงืื ื ืก ืงืึธืืคึผืืืืขืจ. ืคึฟืึทืจ ืื ืืืืก ืืืืื ืฆื ืืืืขืจืืืจื ืึทืืข ืื ืกืืขืคึผืก ืืืืฃ
ืืงืืจ: www.habr.com