Aumentando a pilha do Django no MS Windows

Aumentando a pilha do Django no MS Windows

Este artigo fornecerá instruções detalhadas para instalar e configurar programas Apache, Python e PostgreSQL para garantir a operação de um projeto Django no MS Windows. O Django já inclui um servidor de desenvolvimento leve para testar código localmente, mas as tarefas relacionadas à produção exigem um servidor web mais seguro e poderoso. Configuraremos o mod_wsgi para interagir com nosso projeto e configuraremos o Apache como uma porta de entrada para o mundo exterior.

Vale ressaltar que a instalação e configuração serão realizadas no sistema operacional MS Windows 10 de 32 bits. Além disso, a resposta de 32 bits será universal e funcionará em uma arquitetura de 64 bits. Se precisar de uma instalação de 64 bits, repita as mesmas etapas 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

A primeira etapa é baixar e instalar o Python do site do Python. Selecione Windows como sistema operacional e a versão de 32 bits. No momento em que este artigo foi escrito, a versão atual era 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

Aumentando a pilha do Django no MS 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”.

Aumentando a pilha do Django no MS Windows

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

Aumentando a pilha do Django no MS Windows

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

Aumentando a pilha do Django no MS 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

Aumentando a pilha do Django no MS Windows

Instale mod_wsgi

Baixe o pacote compilado com mod_wsgi do site
www.lfd.uci.edu/~gohlke/pythonlibs. O módulo atua como intermediário entre o servidor Apache e o projeto Django. O pacote mais recente será denominado mod_wsgi-4.7.1-cp39-cp39-win32.whl. Observe que o pacote foi compilado para Windows CPython versão 32 de 3.9 bits. Também é importante notar que a instalação óbvia do módulo pip install mod_wsgi provavelmente falhará, porque O processo de instalação exigirá o compilador Visual Studio C++. Consideramos inapropriado instalar o compilador inteiro por causa de um pacote Python no Windows.

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

Aumentando a pilha do Django no MS 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!”

Aumentando a pilha do Django no MS 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.

Aumentando a pilha do Django no MS Windows

Aumentando a pilha do Django no MS Windows

Aumentando a pilha do Django no MS Windows

Aumentando a pilha do Django no MS Windows

Aumentando a pilha do Django no MS Windows

Aumentando a pilha do Django no MS Windows

Aumentando a pilha do Django no MS Windows

Aumentando a pilha do Django no MS Windows

Aumentando a pilha do Django no MS Windows

Aumentando a pilha do Django no MS 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;

Aumentando a pilha do Django no MS 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

Aumentando a pilha do Django no MS 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

Aumentando a pilha do Django no MS 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

Aumentando a pilha do Django no MS 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

Aumentando a pilha do Django no MS 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

Adicionar um comentário