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. Django já inclui um servidor de desenvolvimento leve para testar seu código localmente, mas as tarefas de produção requerem um servidor web mais seguro e poderoso. Vamos configurar o mod_wsgi para interagir com nosso projeto e configurar o Apache como um gateway para o mundo exterior.
É importante destacar que a instalação e configuração serão realizadas em MS Windows 10 com 32 bits. Além disso, a reação de 32 bits será universal e funcionará na arquitetura de 64 bits. Se você precisar de uma instalação de 64 bits, repita as mesmas etapas para distribuições de programas de 64 bits; a sequência de ações será idêntica.
Usaremos o programa Severcart como um projeto Django. Destina-se a controlar a movimentação de cartuchos, contabilizando equipamentos de impressão e contratos de suprimentos e serviços. Todos os programas e módulos serão instalados no diretório C: \ severcart. A localização não é importante.
Pitão
A primeira etapa é baixar e instalar o Python do site do Python. Escolhemos o Windows como sistema operacional e a versão de 32 bits. No momento em que este artigo foi escrito, a versão atual é 3.9.0rc2.
Após baixar o arquivo de configuração, clique com o botão direito no arquivo de configuração e selecione "Executar como administrador". Você deverá ver a tela abaixo:
Marque as caixas de seleção ao lado das caixas de seleção "Instalar lançador para adicionar usuário (recomendado)" e "Adicionar Python 3.9 ao PATH" e clique em "Personalizar instalação".
Defina as caixas de seleção contra "pip", "py launcher", "para todos os usuários (requer elevação)" e clique em "Avançar".
Selecione todos os campos de entrada conforme a 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ê deve ver um prompt semelhante ao seguinte
Instale mod_wsgi
Baixe o pacote mod_wsgi compilado em
www.lfd.uci.edu/~gohlke/pythonlibs . O módulo atua como um intermediário entre o servidor Apache e o projeto Django. O pacote mais recente se chamará mod_wsgi-4.7.1-cp39-cp39-win32.whl. Observe que o pacote é compilado para Windows CPython versão 3.9 de 32 bits. Também é importante notar que a instalação óbvia do módulo mod_wsgi de instalação do pip provavelmente falhará porque o processo de instalação requer o compilador Visual Studio C ++. Consideramos inadequado instalar o compilador inteiramente para o benefício de um pacote Python no Windows.
Instale o módulo usando o gerenciador de pacotes padrão pip em cmd ou powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
Apache
Baixe o kit de distribuição no site https://www.apachelounge.com/download/ .
A versão mais recente do servidor da web é Apache 2.4.46 win32 VS16. Além disso, para o programa funcionar, você precisa de um pacote pré-instalado "Visual C ++ Redistributable for Visual Studio 2019 x86".
Descompacte a distribuição do Apache no diretório C: \ severcart \ Apache24 e, em seguida, altere a linha com o número 37 para o nosso
Define SRVROOT "C:/severcart/Apache24"
Nós verificamos o funcionamento do Apache executando na linha de comando
C:/severcart/Apache24/bin> httpd.exe
Como resultado, você deve ver a linha "Funciona!" No navegador em 127.0.0.1 .
Instale o serviço Apache, para isso executamos a instrução na linha de comando em nome do Administrador:
C:\severcart\Apache24\bin>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:\Windows\system32>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: \ severcart \ Apache24 \ conf \ extra \ httpd-wsgi.conf e copie e cole as linhas impressas acima.
Conecte a nova configuração ao arquivo httpd.conf principal.
Inclua conf / extra / httpd-wsgi.conf
Salve as alterações e 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 da canônica são apresentadas no mesmo site.
As etapas de instalação são apresentadas acima e não precisam de comentários. A instalação é extremamente simples.
Criamos um banco de dados em postgres, onde as estruturas de dados do projeto Django serão armazenadas posteriormente
C:\severcart\postgresql\bin>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 é criado. Agora vamos implantar 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: \ severcart \ app \.
Fazemos alterações no arquivo de configuração principal C: \ severcart \ app \ conf \ settings_prod.py para indicar Detalhes da conexão do banco de dados O
dicionário Python DATABASES contém detalhes da conexão do banco de dados. Para obter detalhes sobre a configuração, leia aqui https://docs.djangoproject.com/en/3.1/ref/databases/#connecting-to-the-database
Instale pacotes de valor Python para executar aplicativos dentro do projeto Django
C:\severcart\app\tkinstaller>python install.py
No decorrer da operação do script, o banco de dados será inicializado com tabelas, restrições, índices e outros, e será proposto criar um usuário em cujo nome o programa será utilizado.
Conectamos o aplicativo Django ao servidor Apache para isso, complementamos 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 teste o aplicativo
. Isso é tudo. Obrigado pela leitura.
No próximo artigo, criaremos um arquivo de extração automática de instalação no InnoSetup para implementar rapidamente um projeto Django no computador de um cliente. Para quem deseja repetir todos os passos do Yandex.Disk, todas as distribuições utilizadas são carregadas.