Construindo uma pilha Django na Microsoft Windows

Construindo uma pilha Django na Microsoft Windows

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

Construindo uma pilha Django na Microsoft Windows

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

Construindo uma pilha Django na Microsoft Windows

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

Construindo uma pilha Django na Microsoft Windows

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

Construindo uma pilha Django na Microsoft Windows

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

Construindo uma pilha Django na Microsoft Windows

Instale mod_wsgi

Baixe o pacote compilado com mod_wsgi do site
www.lfd.uci.edu/~gohlke/pythonlibsO 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

Construindo uma pilha Django na Microsoft Windows

apache

Baixe a distribuição do site https://www.apachelounge.com/download/.
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 127.0.0.1 a linha “Funciona!”

Construindo uma pilha Django na Microsoft Windows

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 https://postgrespro.ru/windows. 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.

Construindo uma pilha Django na Microsoft Windows

Construindo uma pilha Django na Microsoft Windows

Construindo uma pilha Django na Microsoft Windows

Construindo uma pilha Django na Microsoft Windows

Construindo uma pilha Django na Microsoft Windows

Construindo uma pilha Django na Microsoft Windows

Construindo uma pilha Django na Microsoft Windows

Construindo uma pilha Django na Microsoft Windows

Construindo uma pilha Django na Microsoft Windows

Construindo uma pilha Django na Microsoft Windows

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;

Construindo uma pilha Django na Microsoft Windows

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 https://www.severcart.ru/downloads/ e descompacte-o no diretório C:severcartapp

Construindo uma pilha Django na Microsoft Windows

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

Construindo uma pilha Django na Microsoft Windows

O dicionário Python DATABASES contém detalhes para conexão com o banco de dados. Leia mais sobre configuração aqui https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database

Instalando pacotes Python importantes para executar aplicativos dentro de um projeto Django

C:severcartapptkinstaller>python install.py

Construindo uma pilha Django na Microsoft Windows

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

Construindo uma pilha Django na Microsoft Windows

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 Yandex.Disk Todas as distribuições usadas são carregadas.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster