Aquest article proporcionarà instruccions detallades per instal·lar i configurar programes Apache, Python i PostgreSQL per garantir el funcionament d'un projecte Django a MS Windows. Django ja inclou un servidor de desenvolupament lleuger per provar el codi localment, però les tasques relacionades amb la producció requereixen un servidor web més segur i potent. Configurarem mod_wsgi per interactuar amb el nostre projecte i configurar Apache com a porta d'entrada al món exterior.
Val la pena assenyalar que la instal·lació i configuració es durà a terme en MS Windows 10 OS amb 32 bits. A més, la resposta de 32 bits serà universal i funcionarà en una arquitectura de 64 bits. Si necessiteu una instal·lació de 64 bits, repetiu els mateixos passos per a les distribucions de programari de 64 bits, la seqüència d'accions serà idèntica.
Utilitzarem el programa Severcart com a projecte Django. Està dissenyat per gestionar el moviment de cartutxos, comptabilitzar equips d'impressió i contractes de subministrament i servei. Tots els programes i mòduls s'instal·laran al directori C:severcart. La ubicació no és important.
Pitó
El primer pas és descarregar i instal·lar Python des del lloc web de Python. Seleccioneu Windows com a sistema operatiu i la versió de 32 bits. En el moment d'escriure, la versió actual és 3.9.0rc2.
Després de descarregar el fitxer d'instal·lació, feu clic amb el botó dret al fitxer d'instal·lació i seleccioneu Executar com a administrador. Hauríeu de veure la pantalla a continuació
Marqueu les caselles al costat de "Instal·la el llançador per afegir usuari (recomanat)" i "Afegeix Python 3.9 a PATH" i feu clic a "Personalitza la instal·lació".
Marqueu les caselles al costat de "pip", "py launcher", "per a tots els usuaris (requereix elevació)" i feu clic a "Següent".
Seleccioneu tots els camps d'entrada com a la imatge de dalt i feu clic a "Instal·la".
Per verificar que la instal·lació ha estat correcta, obriu cmd i escriviu python. Si la instal·lació ha tingut èxit, hauríeu de veure un missatge semblant al següent
Instal·leu mod_wsgi
Baixeu el paquet compilat amb mod_wsgi del lloc
Instal·leu el mòdul mitjançant el gestor de paquets pip estàndard a cmd o powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Descarrega la distribució des del lloc
L'última versió del servidor web és Apache 2.4.46 win32 VS16. A més, perquè el programa funcioni, necessitareu un paquet preinstal·lat "Visual C++ Redistributable for Visual Studio 2019 x86".
Descomprimiu la distribució d'Apache al directori C:severcartApache24 i, a continuació, canvieu la línia número 37 a la vostra
Define SRVROOT "C:/severcart/Apache24"
Comprovem el funcionament d'Apache executant-lo a la línia d'ordres
C:/severcart/Apache24/bin> httpd.exe
Com a resultat, haurien de veure's al navegador a
Instal·lem el servei Apache; per fer-ho, executeu les instruccions següents a la línia d'ordres com a administrador:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
A continuació, connectem el mòdul mod_wsgi a Apache. Per fer-ho, executeu la instrucció a la línia d'ordres
C:Windowssystem32>mod_wsgi-express module-config
Com a resultat, les línies següents s'imprimiran a la sortida estàndard:
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"
Creeu un fitxer C:severcartApache24confextrahttpd-wsgi.conf i copieu i enganxeu les línies impreses allà dalt.
Connectem la nova configuració al fitxer principal httpd.conf
Inclou conf/extra/httpd-wsgi.conf
Deseu els canvis, reinicieu els serveis Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Instal·leu PostgreSQL extret del lloc
Els passos d'instal·lació es presenten més amunt i no requereixen cap comentari. La instal·lació és extremadament senzilla.
Creem una base de dades a postgres, on després s'emmagatzemaran les estructures de dades del projecte 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;
S'ha creat la base de dades. Ara implementem el projecte Django.
Instal·lació de l'aplicació web
Per fer-ho, descarregueu l'arxiu zip del lloc
Fem canvis al fitxer de configuració principal C:severcartappconfsettings_prod.py per especificar els detalls per connectar-nos a la base de dades
El diccionari Python DATABASES conté detalls per connectar-se a la base de dades. Més informació sobre la configuració aquí
Instal·lació de paquets Python importants per executar aplicacions dins d'un projecte Django
C:severcartapptkinstaller>python install.py
Mentre s'executa l'script, la base de dades s'inicializarà amb taules, construccions, índexs, etc., i se us demanarà que creeu un usuari en nom del qual es treballarà al programa.
Connectem l'aplicació Django al servidor Apache, per això afegim el fitxer de configuració
httpd-wsgi.conf amb el text següent
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>
Reinicieu el servei Apache i comproveu que l'aplicació funciona
Això és tot. Gràcies per llegir.
En el següent article crearem un arxiu autoextractiu d'instal·lació a InnoSetup per desplegar ràpidament un projecte Django a l'ordinador del client. Per a aquells que vulguin repetir tots els passos
Font: www.habr.com