Recentemente terminei um projeto e, após todos os testes, chegou a hora do deploy – a implementação no servidor de produção. Então, logo de primeira o site não rodou. Analisando as mensagens de debug percebi que a classe ImageField que eu estava usando necessita da PIL (Python Image Library) e o servidor de hospedagem (KingHost) não a possui. Após várias buscas sem sucesso no google, entrei no canal de IRC #python-br o qual consegui uma grande ajuda do amigo “nosklo” e resolvi compartilhar a dica para instalar a PIL no diretório do projeto feito em Django e hospedado na KingHost.
Primeiro é necessário que você tenha instalado na sua máquina de desenvolvimento a PIL, rodando em ambiente Linux.
O processo de instalação consiste em copiar o diretório PIL e o arquivo PIL.pth para dentro do diretório do projeto criado com o Django. Após copiar, remova todos os arquivos .pyc do diretório PIL, deixando apenas os arquivos .py e .so.
Ex.:
[gu@notebook]$ ls
minhapp __init__.py manage.py PIL PIL.pth settings.py templates urls.py
No meu notebook com Ubuntu instalado, o diretório PIL e o arquivo PIL.pth encontram-se em /usr/lib/python2.5/site-packages. No servidor da KingHost a versão do Python é a 2.4 porém assim mesmo funcionou.
Caso alguém não consiga, estou disponibilizando a versão que utilizo com sucesso aqui: www.gustavohenrique.net/files/pil.tar.gz









Posted in
Tags: 
Hum, que legal que funcionou. Qualquer coisa tamos aí.
E ai? O que achou do Django na kinghost? Queria uma empresa no Brasil. Só consegui rodar em VPS.
Preciso de um HELP na KingHost… não consegui ainda fazer o meu projeto Django rodar lá… estou achando que o ambiente “setado” pra mim pode estar com algum bug, Gustavo, vc teria algum how-to pra KingHost, o meu projeto foi desenvolvido pra rodar na Raiz do meu domínio, qualquer ajuda é bem vinda, flw, ate+