2/06/2007

Django + Apache no Windows

Com a crescente divulgação do django aqui no Brasil, muitos estão começando a testar e usar esse WebFramework.

A maioria dos desenvolvedores usam o 'manager.py runserver' para fazerem seus testes com django no windows, ou por falta de necessidade de usaru m servidor para testes ou por não conseguir configurar um.

No post de hoje vou mostrar a instalação e configuração do Django em ambiente Windows utilizando apache + modpython.

Os programas utilizados são:
Python 2.4.4
Apache 2
ModPython 3.2.8
Django 0.95.1

1 - Instalando o Python
Para instalar o Python no Windows é só dar duplo clique no arquivo .msi e seguir o guia de instalação

2 - Instalando o Apache

Para instalar oapache no windows é só dar um cuplo clique no executável e seguir o guia de instalação.

Para testar o apache é só acessar http://localhost


3 - Instalando o modpython

Para instalar o modpython é só dar um cuplo clique no executável e seguir o guia de instalação. No final da instalação é só informar a pasta em que o apache foi instalada.

Depois abra o arquivo 'http.conf' que fica dentro da pasta 'conf' do apache e adicione esta linha:

LoadModule python_module modules/mod_python.so

4 - Instalando o django

Descompacte o arquivo .tar.gz baixado no site do django.

Abra o prompt de comando, geralmente encontrado em "Iniciar > Programas > Acessórios > Prompt de comando", e entre na pasta descompactada.

Digite o comando:

python setup.py install

e o django será instalado.

5 - Configurando o django no apache

Abra novamente o arquivo 'http.conf' e adicione no final do arquivo:

<Location "/meusite/">
SetHandler python-program
PythonPath "['C:\django_sites'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE teste.settings
PythonDebug On
</Location>

onde meusite é o endereço virtual. Ex: http://localhost/meusite

No python path a pasta colocada tem que ser aonde estão os projetos feitos em django, no nosso caso foi 'C:\django_sites'.

e o teste.settings é o arquivo settings.py do seu projeto feito em django, onde teste é o nome do projeto.

Agora é só iniciar o apache e ver em http://localhost/meusite o django funcionando!


8 comentários:

Luciano disse...

Que papo é esse de sudo !? :P

"4 - Instalando o django
...

sudo python setup.py install"

Até mais!

Andrews Medina disse...

Na hora de fazer esse guia esqueci que era para windows na hora da instalação do Django

=]

Marinho Brandão disse...

Ficou excelente! Me ajudou a resolver um problemão. Parabéns!

Leandro Severino disse...

Caso alguém tenha problema ao instalar o Django no Windows por causa do SetupTools, ele pode ser instalado separadamente primeiro.

Link:
http://cheeseshop.python.org/packages/VERSAO DO PYTHON/s/setuptools/setuptools-0.6c5.win32-pyVERSÃO DO PYTHON.exe

Fica ai a dica.

Alan disse...

estu com problemas na hora de reiniciar o apache !
eu uso o Wamp e o apache nao inicia o serviço e nao concigo testar se a configuração deu certo !

Moth disse...

depois de fazer tudo, estou tendo esse erro quando entro em http://localhost/meusite/

Mod_python error: "PythonHandler django.core.handlers.modpython"

Traceback (most recent call last):

File "C:\Python24\Lib\site-packages\mod_python\apache.py", line 287, in HandlerDispatch
log=debug)

File "C:\Python24\Lib\site-packages\mod_python\apache.py", line 461, in import_module
f, p, d = imp.find_module(parts[i], path)

ImportError: No module named django


se alguem puder me ajudar, meu msn moth@veloxmail.com.br (apenas msn, nao funciona como email)

Anônimo disse...

fis tudo certo mas na hora de efetuaqr o comando para instalar o djangpo pelo dos da o seguinte errro

pyton n ´reconhecido como comando interno etc

Tiago Paulino disse...

Vc configurou o Python nas variáveis de ambiente?? Caso não o tenha feito, ele não vai reconhecer o comando no DOS =[

+ tudo na vida tem solução!!! Adicione o endereço do interpretador nas variáveis de ambiente (CLIQUE DIREITO EM MEU COMPUTADOR --> Propriedades --> Avançado --> Variáveis de Ambiente --> Variável PATH --> Editar --> Colar o endereço do interpretador [C:\Python2.5] SEM APAGAR AS ANTERIORES!!!
Espero q vc consiga ae!!!
=D