Este artículo proporcionará instrucciones detalladas para instalar y configurar los programas Apache, Python y PostgreSQL para garantizar el funcionamiento del proyecto Django en MS Windows. Django ya incluye un servidor de desarrollo ligero para probar el código localmente, pero las tareas relacionadas con la producción requieren un servidor web más seguro y potente. Configuraremos mod_wsgi para interactuar con nuestro proyecto y configuraremos Apache como una puerta de entrada al mundo exterior.
Cabe señalar que la instalación y configuración se realizará en MS Windows 10 con 32 bits. También la reacción de 32 bits será universal y funcionará en arquitectura de 64 bits. Si necesita una instalación de 64 bits, repita los mismos pasos para las distribuciones de software de 64 bits, la secuencia de acciones será idéntica.
Como proyecto de Django, usaremos el programa Severcart. Está diseñado para gestionar el movimiento de cartuchos, contabilizando los equipos de impresión y los contratos de suministro y servicio. Todos los programas y módulos se instalarán en el directorio C:severcart. La ubicación no importa.
Python
El primer paso es descargar e instalar Python desde el sitio web de Python. Seleccionamos Windows como sistema operativo y la versión de 32 bits. Al momento de escribir, la versión actual es 3.9.0rc2.
Después de descargar el archivo de instalación, haga clic derecho en el archivo de instalación y seleccione "Ejecutar como administrador". Deberías ver la pantalla de abajo
Establezca las casillas de verificación junto a las casillas de verificación "Instalar iniciador para agregar usuario (recomendado)" y "Agregar Python 3.9 a PATH" y haga clic en "Personalizar instalación".
Configure las casillas de verificación contra "pip", "py launcher", "para todos los usuarios (requiere elevación)" y haga clic en "Siguiente".
Seleccione todos los campos de entrada como en la imagen de arriba y haga clic en "Instalar".
Para verificar que la instalación fue exitosa, abra cmd y escriba python. Si la instalación fue exitosa, debería ver un mensaje similar al siguiente.
Instalando mod_wsgi
Descargue el paquete compilado de mod_wsgi del sitio web
Instale el módulo usando el administrador de paquetes pip estándar en cmd o powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
APACHE
Descarga del kit de distribución desde el sitio
La última versión del servidor web es Apache 2.4.46 win32 VS16. Además, para que el programa funcione, necesita un paquete preinstalado "Visual C ++ Redistributable for Visual Studio 2019 x86".
Descomprimimos la distribución de Apache en el directorio C: severcartApache24, luego cambiamos la línea con el número 37 a la nuestra.
Define SRVROOT "C:/severcart/Apache24"
Comprobamos el funcionamiento de Apache ejecutando en la línea de comandos
C:/severcart/Apache24/bin> httpd.exe
Como resultado, debería ver en el navegador en
Instale el servicio de Apache, para hacer esto, ejecute la instrucción en la línea de comando como Administrador:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
A continuación, conectaremos el módulo mod_wsgi a Apache. Para hacer esto, ejecute la instrucción en la línea de comando
C:Windowssystem32>mod_wsgi-express module-config
Esto imprimirá las siguientes líneas en la salida 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"
Cree un archivo C:severcartApache24confextrahttpd-wsgi.conf y copie y pegue las líneas impresas arriba.
Conectamos la nueva configuración al archivo principal httpd.conf
Incluir conf/extra/httpd-wsgi.conf
Guarde los cambios, reinicie los servicios de Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Instale PostgreSQL tomado del sitio
Los pasos de instalación se presentan arriba y no necesitan comentarios. La instalación es extremadamente simple.
Creamos una base de datos en postgres, donde luego se almacenarán las estructuras de datos del proyecto 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;
La base de datos ha sido creada. Ahora implementemos el proyecto Django.
Instalación de la aplicación web
Para hacer esto, descargue el archivo zip del sitio
Realizamos cambios en el archivo de configuración principal C: severcartappconfsettings_prod.py para especificar los detalles de conexión a la base de datos
El diccionario de Python DATABASES contiene detalles de conexión a la base de datos. Lea más sobre la configuración aquí.
Instalación de paquetes de funciones de Python para ejecutar aplicaciones dentro de un proyecto de Django
C:severcartapptkinstaller>python install.py
Durante la operación del script, la base de datos se inicializará con tablas, construcciones, índices y otros, y se propondrá crear un usuario en cuyo nombre se realizará el trabajo en el programa.
Conectamos la aplicación Django al servidor Apache, para ello complementamos el archivo de configuración
httpd-wsgi.conf con el siguiente 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 el servicio Apache y pruebe la aplicación
Eso es todo. Gracias por leer.
En el próximo artículo, crearemos un archivo autoextraíble de instalación en InnoSetup para implementar rápidamente un proyecto Django en la computadora de un cliente. Para aquellos que quieren repetir todos los pasos en
Fuente: habr.com