Este artigo proporcionará instrucións detalladas para instalar e configurar programas Apache, Python e PostgreSQL para garantir o funcionamento do proxecto Django en MS Windows. Django xa inclúe un servidor de desenvolvemento lixeiro para probar o código localmente, pero as tarefas relacionadas coa produción requiren un servidor web máis seguro e potente. Configuraremos mod_wsgi para interactuar co noso proxecto e configurar Apache como unha porta de entrada ao mundo exterior.
Hai que ter en conta que a instalación e configuración realizarase en MS Windows 10 con 32 bits. Tamén a reacción de 32 bits será universal e funcionará en arquitectura de 64 bits. Se precisa unha instalación de 64 bits, repita os mesmos pasos para as distribucións de software de 64 bits, a secuencia de accións será idéntica.
Como proxecto Django, utilizaremos o programa Severcart. Está deseñado para xestionar o movemento de cartuchos, contabilizando equipos de impresión e contratos de subministración e servizo. Todos os programas e módulos instalaranse no directorio C:severcart. A localización non importa.
Pitão
O primeiro paso é descargar e instalar Python desde o sitio web de Python. Seleccionamos Windows como sistema operativo e a versión de 32 bits. No momento de escribir este artigo, a versión actual é 3.9.0rc2.
Despois de descargar o ficheiro de configuración, fai clic co botón dereito no ficheiro de configuración e selecciona "Executar como administrador". Deberías ver a pantalla a continuación
Establece as caixas de verificación situadas xunto ás caixas de verificación "Instalar o iniciador para engadir usuario (recomendado)" e "Engadir Python 3.9 a PATH" e fai clic en "Personalizar instalación".
Establece as caixas de verificación en "pip", "py launcher", "para todos os usuarios (require elevación)" e fai clic en "Seguinte".
Seleccione todos os campos de entrada como na imaxe superior e prema en "Instalar".
Para verificar que a instalación foi exitosa, abra cmd e escriba python. Se a instalación foi exitosa, deberías ver un aviso similar ao seguinte.
Instalando mod_wsgi
Descarga o paquete compilado desde mod_wsgi desde o sitio
Instale o módulo usando o xestor de paquetes pip estándar en cmd ou powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Descargando o kit de distribución do sitio
A última versión do servidor web é Apache 2.4.46 win32 VS16. Ademais, para que o programa funcione, necesitas un paquete preinstalado "Visual C ++ Redistributable for Visual Studio 2019 x86".
Descomprimimos a distribución de Apache no directorio C: severcartApache24, despois cambiamos a liña co número 37 á nosa propia
Define SRVROOT "C:/severcart/Apache24"
Comprobamos o funcionamento de Apache executando na liña de comandos
C:/severcart/Apache24/bin> httpd.exe
Como resultado, deberías ver no navegador en
Instale o servizo Apache, para facelo, execute a instrución na liña de comandos como administrador:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
A continuación, conectaremos o módulo mod_wsgi a Apache. Para iso, execute a instrución na liña de comandos
C:Windowssystem32>mod_wsgi-express module-config
Isto imprimirá as seguintes liñas na saída estándar:
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"
Crea un ficheiro C:severcartApache24confextrahttpd-wsgi.conf e copia e pega as liñas impresas alí arriba.
Conectamos a nova configuración ao ficheiro principal httpd.conf
Inclúe conf/extra/httpd-wsgi.conf
Garda os cambios, reinicia os servizos Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Instala PostgreSQL tomado do sitio
Os pasos de instalación preséntanse arriba e non necesitan comentarios. A instalación é moi sinxela.
Creamos unha base de datos en postgres, onde despois se almacenarán as estruturas de datos do proxecto 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;
Creouse a base de datos. Agora imos implementar o proxecto Django.
Instalación da aplicación web
Para iso, descarga o arquivo zip do sitio
Facemos cambios no ficheiro de configuración principal C: severcartappconfsettings_prod.py para especificar os detalles da conexión á base de datos
O dicionario Python DATABASES contén detalles de conexión de base de datos. Lea máis sobre a configuración aquí.
Instalación de paquetes de funcións de Python para executar aplicacións dentro dun proxecto Django
C:severcartapptkinstaller>python install.py
Durante o funcionamento do script, a base de datos inicializarase con táboas, construcións, índices e outros, e proporase a creación dun usuario en cuxo nome se realizará o traballo no programa.
Conectamos a aplicación Django ao servidor Apache, para iso complementamos o ficheiro de configuración
httpd-wsgi.conf co seguinte texto
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>
Reinicie o servizo Apache e proba a aplicación
Iso é todo. Grazas por ler.
No seguinte artigo, crearemos un arquivo autoextraíble de instalación en InnoSetup para implementar rapidamente un proxecto Django no ordenador dun cliente. Para os que queiran repetir todos os pasos
Fonte: www.habr.com