Esse processo não é exatamente trivial, mas é possível usando as seguintes etapas:
Primeiro, baixe e instale o Python 2.6 . (A razão pela qual sugiro o Python 2.6 em vez do Python 2.7 é porque a versão mais recente do Python suportada pelo módulo PyISAPIe é o Python 2.6.) Anote o local em que você instala o Python ( C:\Python26
por padrão, se bem me lembro).
Clique com o botão direito do mouse em Computador e clique em Propriedades. Clique em Configurações avançadas do sistema à esquerda.
Clique na guia Avançado e, em seguida, clique no botão Variáveis de ambiente. Localize Caminho na caixa de listagem inferior:
Clique no botão "Editar ..." e vá até o final Valor variável e insira ;C:\Python26
(um ponto-e-vírgula mais o caminho no qual você instalou o Python):
Clique em OK para descartar todas as caixas de diálogo.
Em seguida, faça o download da versão mais recente do PyISAPIe aqui . Extraia o conteúdo do arquivo em algum lugar e abra o diretório.
Em seguida, abra o Painel de Controle, clique em Programas e Recursos e clique em "Ativar ou desativar recursos do Windows" à esquerda.
Navegue para Serviços de informações da Internet -> Serviços na World Wide Web -> Recursos de desenvolvimento de aplicativos e verifique se as extensões ISAPI estão marcadas.
Aplique as alterações e abra o Gerenciador do IIS. Clique duas vezes no ícone Mapeamentos de manipulador.
Clique em Adicionar mapeamento de módulo à direita. Na caixa de diálogo exibida, insira as seguintes informações:
- Caminho da solicitação: *
- Módulo: IsapiModule
- Executável (opcional): [Navegue até o caminho onde você extraiu o PyISAPIe e selecione
PyISAPIe.dll
]
- Nome: Python via PyISAPIe
Deve ser algo como isto:
Antes de fechar a caixa de diálogo, clique em Solicitar restrições, desmarque "Invocar manipulador apenas se a solicitação estiver mapeada para:" e clique em OK. Clique também em OK para fechar a caixa de diálogo Adicionar mapeamento de módulo (clique em Sim se você for perguntado se deseja adicionar a extensão com uma entrada Permitida à lista Restrições ISAPI e CGI).
O próximo passo é baixar o Django . Extraia o conteúdo do arquivo em algum lugar (anotando o local). Abra um prompt de comando (você pode fazer isso pressionando Win+ R, digitando cmd
e pressionando Enter) e digite cd
seguido pelo local para o qual extraiu o Django:
Pressione Enter, digite cd dj
e pressione Tab. Isso deve completar o caminho para a pasta Django e você pode pressionar Enterpara abrir o diretório. Agora digite python setup.py install
:
Agora você precisa criar o projeto Django. Por exemplo, criaremos os projetos em C:\Django
. Na janela de comando, digite os comandos abaixo seguidos por Enter:
cd C:\
mkdir Django
cd Django
python C:\Python26\Lib\site-packages\django\bin\django-admin.py startproject test
Isso cria um projeto chamado 'teste'.
Depois que o processo é concluído com êxito, a última tarefa restante é conectar o PyISAPIe ao Django. Para fazer isso, retorne ao diretório para o qual você extraiu o PyISAPIe e procure um diretório Http. Dentro está um arquivo Isapi.py
. Abra-o em um editor de texto e substitua o conteúdo pelo seguinte:
from django.core.handlers.wsgi import WSGIHandler as DjangoHandler
from Http.WSGI import RunWSGI
from Http import Env
import os, sys
sys.path.append('C:\Django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'test.settings'
def Request():
PathInfo = Env.PATH_INFO
if not PathInfo.startswith('/'):
return True
for Excl in ['/media']:
if PathInfo.startswith(Excl):
return True
return RunWSGI(DjangoHandler(), Base='/')
Copie o diretório Http para C:\Python26\Lib\site-packages
(ou o diretório apropriado se você instalou o Python em outro lugar).
Reinicie o IIS (você pode fazer isso clicando em "reiniciar" no lado direito do Gerenciador do IIS):
Se tudo funcionou corretamente, você deve poder acessar http: // localhost para visualizar seu novo site do Django:
Você encontrará o guia detalhado de como instalar o Django no IIS8 nesta postagem do blog:
Instalando o Django no IIS: um tutorial passo a passo
Em resumo, essas etapas precisam ser executadas:
Espero que ajude!
fonte
Outra opção é usar o django-windows-tools, apesar de não ter sido atualizado há alguns anos. Ele simplesmente configura o módulo FastCGI no IIS para você, assim você não precisa se preocupar em utilizar o PyISAPIe.
https://github.com/antoinemartin/django-windows-tools
fonte