Elevando la pila de Django en MS Windows

Elevando la pila de Django en MS Windows

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

Elevando la pila de Django en MS Windows

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".

Elevando la pila de Django en MS Windows

Configure las casillas de verificación contra "pip", "py launcher", "para todos los usuarios (requiere elevación)" y haga clic en "Siguiente".

Elevando la pila de Django en MS Windows

Seleccione todos los campos de entrada como en la imagen de arriba y haga clic en "Instalar".

Elevando la pila de Django en MS Windows

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.

Elevando la pila de Django en MS Windows

Instalando mod_wsgi

Descargue el paquete compilado de mod_wsgi del sitio web
www.lfd.uci.edu/~gohlke/pythonlibs. El módulo actúa como intermediario entre el servidor Apache y el proyecto Django. El último paquete se llamará mod_wsgi-4.7.1-cp39-cp39-win32.whl. Tenga en cuenta que el paquete se compiló para Windows CPython versión 32 de 3.9 bits. También vale la pena señalar que es probable que la instalación obvia del módulo pip install mod_wsgi falle, ya que el proceso de instalación requerirá el compilador de Visual Studio C++. Consideramos que no es conveniente instalar el compilador en su totalidad por el bien de un paquete de Python en Windows.

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

Elevando la pila de Django en MS Windows

APACHE

Descarga del kit de distribución desde el sitio https://www.apachelounge.com/download/.
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 127.0.0.1 la línea "¡Funciona!".

Elevando la pila de Django en MS Windows

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 https://postgrespro.ru/windows. La versión actual del producto de software es 12. Las ventajas de la distribución rusa sobre la canónica se presentan en el mismo sitio.

Elevando la pila de Django en MS Windows

Elevando la pila de Django en MS Windows

Elevando la pila de Django en MS Windows

Elevando la pila de Django en MS Windows

Elevando la pila de Django en MS Windows

Elevando la pila de Django en MS Windows

Elevando la pila de Django en MS Windows

Elevando la pila de Django en MS Windows

Elevando la pila de Django en MS Windows

Elevando la pila de Django en MS Windows

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;

Elevando la pila de Django en MS Windows

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 https://www.severcart.ru/downloads/ y descomprima en el directorio C:severcarapp

Elevando la pila de Django en MS Windows

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

Elevando la pila de Django en MS Windows

El diccionario de Python DATABASES contiene detalles de conexión a la base de datos. Lea más sobre la configuración aquí. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Instalación de paquetes de funciones de Python para ejecutar aplicaciones dentro de un proyecto de Django

C:severcartapptkinstaller>python install.py

Elevando la pila de Django en MS Windows

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

Elevando la pila de Django en MS Windows

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 Yandex.Disk se cargan todas las distribuciones utilizadas.

Fuente: habr.com

Añadir un comentario