Atualização: Django em hospedagem compartilhada

Alguns meses atrás publiquei um screencast ensinando como atualizar o Django na KingHost, empresa brasileira de hospedagem. E felizmente, descobri uma solução mais simples pra esse problema.

Antes de ir direto ao código, entenda os porquês dessa história.

Qual era o problema mesmo?

O trecho de código que eu havia disponibilizado (aqui) tem uma falha: não identifica os python eggs instalados automaticamente. Ou seja, era preciso repetir várias vezes o comando sys.path.append especificando o caminho de cada módulo usado pelo projeto. Bem cansativo isso, né?

E a solução?

Antes, entenda a peça chave disso tudo.

O módulo site é automaticamente importado durante a inicialização do Python. Esse módulo serve apenas para adicionar caminhos específicos para a lista de pesquisa de módulos, estou falando especificamente do sys.path.

Este módulo possui alguns métodos que são uma mão na roda. E um deles é método addsitedir, que adiciona o próprio diretório (passado como argumento) na variável path e processa os arquivos com extensão pth.

Recomendo que leia a documentação do módulo sitepara mais informações.

Veja a solução do problema.

September 8, 2010