
Este artigo fornecerá instruções detalhadas sobre como instalar e configurar o Apache, o Python e o PostgreSQL para garantir o funcionamento de um projeto Django no sistema operacional MS. WindowsO Django já inclui um servidor de desenvolvimento simplificado para testes de código local, mas tarefas relacionadas à produção exigem um servidor web mais seguro e robusto. Vamos configurar o mod_wsgi para se comunicar com o nosso projeto e configurar o Apache como um gateway para o mundo externo.
Vale ressaltar que a instalação e a configuração serão realizadas no sistema operacional MS. Windows 10 com arquitetura de 32 bits. A versão de 32 bits também será universal e funcionará em arquitetura de 64 bits. Se você precisar de uma instalação de 64 bits, repita os mesmos passos para distribuições de software de 64 bits; a sequência de ações será idêntica.
Usaremos o programa Severcart como um projeto Django. Ele foi projetado para gerenciar a movimentação de cartuchos, contabilizar equipamentos de impressão e contratos de fornecimento e serviços. Todos os programas e módulos serão instalados no diretório C:severcart. A localização não é importante.
Python
O primeiro passo é baixar e instalar o Python a partir do site do Python. Selecione Windows como sistema operacional e em versão de 32 bits. No momento da redação deste texto, a versão atual é a 3.9.0rc2.
Após baixar o arquivo de instalação, clique com o botão direito no arquivo de instalação e selecione Executar como administrador. Você deverá ver a tela abaixo

Marque as caixas ao lado de “Instalar iniciador para adicionar usuário (recomendado)” e “Adicionar Python 3.9 ao PATH” e clique em “Personalizar instalação”.

Marque as caixas ao lado de “pip”, “py launcher”, “para todos os usuários (requer elevação)” e clique em “Avançar”.

Selecione todos os campos de entrada como na imagem acima e clique em “Instalar”.

Para verificar se a instalação foi bem-sucedida, abra cmd e digite python. Se a instalação foi bem-sucedida, você deverá ver um prompt semelhante ao abaixo

Instale mod_wsgi
Baixe o pacote compilado com mod_wsgi do site
O módulo atua como intermediário entre o servidor Apache e o projeto Django. O pacote mais recente será nomeado mod_wsgi-4.7.1-cp39-cp39-win32.whl. Observe que o pacote foi compilado para 32 bits. Windows CPython versão 3.9. Vale ressaltar também que a instalação óbvia do módulo `pip install mod_wsgi` provavelmente falhará, pois o processo de instalação requer o compilador C++ do Visual Studio. Instalar o compilador inteiro apenas para um pacote Python é Windows Consideramos isso inapropriado.
Instale o módulo usando o gerenciador de pacotes pip padrão em cmd ou powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl

apache
Baixe a distribuição do site .
A versão mais recente do servidor Web é Apache 2.4.46 win32 VS16. Além disso, para que o programa funcione, você precisará de um pacote pré-instalado “Visual C++ Redistributable for Visual Studio 2019 x86”.
Descompacte a distribuição do Apache no diretório C:severcartApache24 e altere o número da linha 37 para o seu
Define SRVROOT "C:/severcart/Apache24"
Verificamos o funcionamento do Apache executando na linha de comando
C:/severcart/Apache24/bin> httpd.exe
Como resultado, eles devem ser vistos no navegador em a linha “Funciona!”

Instalamos o serviço Apache; para isso, execute as seguintes instruções na linha de comando como Administrador:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
A seguir, vamos conectar o módulo mod_wsgi ao Apache. Para fazer isso, execute a instrução na linha de comando
C:Windowssystem32>mod_wsgi-express module-config
Como resultado, as seguintes linhas serão impressas na saída padrão:
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"
Crie um arquivo C:severcartApache24confextrahttpd-wsgi.conf e copie e cole as linhas impressas acima dele.
Conectamos a nova configuração ao arquivo httpd.conf principal
Incluir conf/extra/httpd-wsgi.conf
Salve as alterações, reinicie os serviços Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Instale o PostgreSQL retirado do site . A versão atual do produto de software é 12. As vantagens da distribuição russa sobre a canônica são apresentadas no mesmo site.










As etapas de instalação são apresentadas acima e não requerem comentários. A instalação é extremamente simples.
Criamos um banco de dados em postgres, onde serão armazenadas as estruturas de dados do projeto 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;

O banco de dados foi criado. Agora implantamos o projeto Django.
Instalando o aplicativo da web
Para fazer isso, baixe o arquivo zip do site e descompacte-o no diretório C:severcartapp

Fazemos alterações no arquivo de configuração principal C:severcartappconfsettings_prod.py para especificar os detalhes para conexão ao banco de dados

O dicionário Python DATABASES contém detalhes para conexão com o banco de dados. Leia mais sobre configuração aqui
Instalando pacotes Python importantes para executar aplicativos dentro de um projeto Django
C:severcartapptkinstaller>python install.py

Enquanto o script estiver em execução, o banco de dados será inicializado com tabelas, construções, índices, etc., e será solicitado que você crie um usuário em cujo nome o trabalho será realizado no programa.
Conectamos a aplicação Django ao servidor Apache, para isso adicionamos o arquivo de configuração
httpd-wsgi.conf com o 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 serviço Apache e verifique se o aplicativo está funcionando

Isso é tudo. Obrigado por ler.
No próximo artigo criaremos um arquivo de instalação autoextraível no InnoSetup para implantar rapidamente um projeto Django no computador do cliente. Para quem deseja repetir todos os passos do Todas as distribuições usadas são carregadas.
Fonte: habr.com
