Django no dreamhost

Ontem eu assinei o dreamhost para fins principalmente pythonicos e, é claro, pela banda e espaço em disco.

Fui logo animado para fazer o “deployment” de django lá, coisa que eu nem fazia idéia de como fazer (sem trocadilhos).

Uma breve busca no google e achei de cara este link:

http://wiki.dreamhost.com/index.php/Django

Segui fielmente mas mesmo assim não deu certo, até fiquei bem desanimado ao ler que o django não é oficialmente suportado pelo dreamhost.

Foi aí que eu pedi socorro ao meu amigo Walter, este sim foi a salvação.

Ele me mostrou que o problema estava no dispatch.fcgi, modificou pra eu ver, e a coisa realmente funcionou.

Resolvi deixar o script mais genérico e compatível com o tutorial e divulgar aqui caso alguém precise algum dia:

[python]

#!/usr/bin/python2.4
import sys, os

# Add a custom Python path.
#sys.path.insert(0, “/usr/bin/”)
DJANGOPATH = lambda y:os.path.join(os.path.expanduser(’~'),y)
PROJECT_PATH = DJANGOPATH(’django/django_projects/nomedoprojeto’)
sys.path.append(DJANGOPATH(’django/django_src’))
sys.path.append(DJANGOPATH(’django’))
sys.path.append(DJANGOPATH(’django/django_projects’))
sys.path.append(PROJECT_PATH)
# Switch to the directory of your project. (Optional.)
os.chdir(PROJECT_PATH)

# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = “nomedoprojeto.settings”

from fcgi import WSGIServer
from django.core.handlers.wsgi import WSGIHandle
WSGIServer(WSGIHandlPROJECT_PATHer()).run()

[/python]

Detalhe para o cabeçalho:

[python]

#!/usr/bin/python2.4

[/python]

Pois o python padrão do dreamhost é o 2.3

6 Responses to “Django no dreamhost”

  1. Walter Cruz Says:

    Bacana o script! Tem algumas coisas legais (até o lambda que eu não curto muito ficou legal).

    Tomei de lavada hoje pra rodar o Pylons como cgi ou FastCGI no Dreamhost. Mas agora me caiu a ficha, e consegui fazer um script não tão enorme.. depois eu te mostro!

  2. Walter Cruz Says:

    Ah, eu tb fui pego pelo cabeçalho!

  3. Silveira Neto Says:

    homi, faz semanas que eu tento fazer o Django funcionar lá. Esse seu post pode ter sido minha salvação! Tomara que dessa vez vá.

  4. Monkie GeeK Says:

    Dreamhost!!!! Adeus!!! Não foi nada bom para mim!!! Experiência ruim com Dreamhost…

  5. Claudio Says:

    Essa parada ai ainda funciona?
    Não está dando certo comigo.
    Eu faço tudo isso, e quando vou entrar no site, só fica dando Loading, um tempão, e depois termina com um Erro 500.

    =/

  6. Nação Livre » Blog Archive » Django no dreamhost (super script) Says:

    [...] julho de 2007 eu postei sobre como fazer o deploy de django no dreamhost, há algumas semanas eu adotei uma perspectiva [...]

Leave a Reply