Fotografia de Pedro Cavaco

Menu:

Pesquisar

Fevereiro 2011
M T W T F S S
« Jan   Mar »
 123456
78910111213
14151617181920
21222324252627
28  

Arquivos

Categorias

Momentos


Social

Twitter

Suportes

Arch Linux Whos Amung Us Valid XHTML 1.0 Transitional Valid CSS Level A conformance Valid RSS

Apache e Django em Windows – 1º parte

Quem pretende ter um ambiente de produção para o Django juntamente com seu servidor Apache, no Windows, não tem propriamente a vida facilitada, existem algumas voltas a dar, e são precisamente essas voltas que aqui vou deixar explicadas na eventualidade de poderem ser úteis a alguém.

Neste artigo, que na realidade são 2, vou assumir que já têm o Apache instalado juntamente com o Mysql, ou Postgresql, ou um daqueles vulgares pacotes conhecidos como WAMP ou XAMPP (Windows – Apache – Mysql – PHP) e claro, o nosso famoso Python, pode ser mesmo a versão 2.7.

Existem três factores essenciais para o sucesso deste processo, sendo o primeiro um editor de texto, o segundo a consulta dos error log do Apache, e o terceiro e mais importante, paciência.

1º passo – configurar o pythonpath
O nosso primeiro passo vai ser configurar o pythonpath, que dito de outra forma significa que vamos dar a entender ao sistema que quando escrevemos python na “Linha de comandos”, ele deve automaticamente abrir o python, coisa que por defeito não faz.
Convém saberem qual a pasta onde instalaram o python, o que no meu caso e exemplo está em: “C:\Programas\Python27”.

Executem então os seguintes passos:

– “Propriedades o sistema” (clique direito em “O meu Computador/Computador > Propriedades)
– Separador “Avançadas”
– Botão “Variáveis de ambiente”  (no canto inferior direito)
– Na secção que diz “Variáveis do sistema” carreguem no botão “Novo…”
– No “Nome da variável” escrevam “PATH” (sem aspas)
– No “Valor da variável” escrevam a localização do vosso python no meu caso “C:\Programas\Python27” (sem aspas)
– Carreguem “Ok”, depois novamente “Ok”, “Aplicar” e “Ok”

Abram agora uma Linha de comandos e confirmem que quando escrevem python ele abre o interpretador. Está feito.
Em versões mais antigas do Windows pode ser necessário reiniciar, e uma qualquer Linha de comandos aberta, antes do processo estar concluído não irá funcionar.

2º passo – mod_wsgi
Uma das abordagens que até ao Python 2.6, podia ser feita, era a instalação do Mod_python, no entanto a versão 2.6 é última a ser suportada o que nos deixa de fora qualquer tipo de integração caso optemos pela versão mais recente.

Assim sendo e para nos facilitar a vida entra em cena o mod_wsgi, que tal como o Mod_python é uma “camada de comunicação” entre o vosso servidor (Apache) e o compilador (Python), vão ao site e façam o download do binário para Windows correspondente à vossa versão (2.6 ou 2.7).
Após o download estar feito mudem o nome ficheiro de qualquer coisa como: mod_wsgi-win32-ap22py27-3.3.so para mod_wsgi.so e copiem-no para a pasta /apache/modules/.
Após o ficheiro mod_wsgi.so estar dentro da pasta /apache/modules/ vão à pasta /apache/conf/ e abram o ficheiro httpd.conf com o vosso editor de texto preferido.

Procurem a parte LoadModule e no fim dos vários LoadModule ascrecentem o seguinte:

LoadModule wsgi_module modules/mod_wsgi.so

Deverão ficar com algo do género:

#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias modules/mod_vhost_alias.so
LoadModule wsgi_module modules/mod_wsgi.so

Procurem agora mais abaixo a parte que diz AddHandler e acrescentem o seguinte:

AddHandler wsgi-script .wsgi

Deverão ficar com algo do género:

AddHandler cgi.script .cgi .pl .asp
AddHandler wsgi-script .wsgi

O módulo wsgi está agora pronto a funcionar, após reiniciarem o vosso Apache.

3º passo – instalar o Django

A forma mais correcta de conseguirem ter o vosso Django sempre actualizado é através do download por SVN, no nosso caso vamos apenas fazer o download do pacote que se encontra no site, o que na altura deste artigo é o “Django-1.2.4.tar.gz”.
Após o download do ficheiro estar feito, descompactem-no  e mudem o nome da pasta “Django-1.2.4” para apenas “django” de seguida copiem essa pasta para o equivalente da vossa directoria python:

C:\Programas\Python27\Lib\site-packages\

Abram a linha de comandos, entrem na mesma directoria, e corram o seguinte comando:

python setup.py install

Se tudo tiver corrido bem, o vosso Django está agora instalado.
Na eventualidade de algo ter corrido menos bem, instalem o exemaker,e na pasta equivalente a:

C:\Programas\Python27\Lib\site-packages\django\bin

corram o seguinte commando:

exemaker django-admin.py

Neste momento o vosso Django deve estar pronto a ser utilizado, embora ainda não esteja agregado ao Apache, podem desde já fazer uso dele, para isso criem ou/e acedam a uma qualquer pasta, por exemplo  C:\exemplo\ e copiem o ficheiro django-admin.py que se encontra dentro da pasta equivalente a:

C:\Programas\Python27\Lib\site-packages\django\bin

para a pasta que escolheram (neste exemplo):

C:\exemplo\

Após copiarem o ficheiro, abram uma Linha de comandos e tomem o seguintes passos:

– cd C:\
– cd exemplo
django-admin.py startproject nomedoprojecto
– cd nomedoprojecto
python manage.py runserver

Abram o seguinte endereço no vosso browser http://127.0.0.1:8000 e à vossa frente terão o Django em funcionamento.