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