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:

  1. Que papo é esse de sudo !? :P

    "4 - Instalando o django
    ...

    sudo python setup.py install"

    Até mais!

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

    =]

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

    ResponderExcluir
  4. 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.

    ResponderExcluir
  5. 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 !

    ResponderExcluir
  6. 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)

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

    ResponderExcluir
  8. 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

    ResponderExcluir