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.
Publicado a 7 de Fevereiro de 2011, em: InfoTec
Etiquetas: apache, django, mysql, python, windows
Partilhar:
Digg
del.icio.us
Sapo Tags
doMelhor
FixolaS
Rec6
Comentários: nenhum