Aumentando a pila de Django en MS Windows

Aumentando a pila de Django en MS Windows

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

Aumentando a pila de Django en MS Windows

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

Aumentando a pila de Django en MS Windows

Establece as caixas de verificación en "pip", "py launcher", "para todos os usuarios (require elevación)" e fai clic en "Seguinte".

Aumentando a pila de Django en MS Windows

Seleccione todos os campos de entrada como na imaxe superior e prema en "Instalar".

Aumentando a pila de Django en MS Windows

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.

Aumentando a pila de Django en MS Windows

Instalando mod_wsgi

Descarga o paquete compilado desde mod_wsgi desde o sitio
www.lfd.uci.edu/~gohlke/pythonlibs. O módulo actúa como intermediario entre o servidor Apache e o proxecto Django. O último paquete chamarase mod_wsgi-4.7.1-cp39-cp39-win32.whl. Teña en conta que o paquete foi compilado para a versión 32 de Windows CPython de 3.9 bits. Tamén vale a pena sinalar que é probable que a instalación obvia do módulo pip install mod_wsgi falle, xa que o proceso de instalación requirirá o compilador Visual Studio C++. Consideramos que non é conveniente instalar o compilador por completo por un paquete de Python en Windows.

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

Aumentando a pila de Django en MS Windows

Apache

Descargando o kit de distribución do sitio https://www.apachelounge.com/download/.
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 127.0.0.1 a liña "¡Funciona!".

Aumentando a pila de Django en MS Windows

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 https://postgrespro.ru/windows. A versión actual do produto de software é 12. As vantaxes da distribución rusa sobre a canónica preséntanse no mesmo sitio.

Aumentando a pila de Django en MS Windows

Aumentando a pila de Django en MS Windows

Aumentando a pila de Django en MS Windows

Aumentando a pila de Django en MS Windows

Aumentando a pila de Django en MS Windows

Aumentando a pila de Django en MS Windows

Aumentando a pila de Django en MS Windows

Aumentando a pila de Django en MS Windows

Aumentando a pila de Django en MS Windows

Aumentando a pila de Django en MS Windows

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;

Aumentando a pila de Django en MS Windows

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 https://www.severcart.ru/downloads/ e desempaquete no directorio C:severcartapp

Aumentando a pila de Django en MS Windows

Facemos cambios no ficheiro de configuración principal C: severcartappconfsettings_prod.py para especificar os detalles da conexión á base de datos

Aumentando a pila de Django en MS Windows

O dicionario Python DATABASES contén detalles de conexión de base de datos. Lea máis sobre a configuración aquí. https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Instalación de paquetes de funcións de Python para executar aplicacións dentro dun proxecto Django

C:severcartapptkinstaller>python install.py

Aumentando a pila de Django en MS Windows

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

Aumentando a pila de Django en MS Windows

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 Yandex.Disk cárganse todas as distribucións usadas.

Fonte: www.habr.com

Engadir un comentario