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
julho 23rd, 2007 at 8:58 am
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!
julho 24th, 2007 at 3:40 am
Ah, eu tb fui pego pelo cabeçalho!
agosto 27th, 2007 at 8:10 am
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á.
fevereiro 17th, 2008 at 10:16 am
Dreamhost!!!! Adeus!!! Não foi nada bom para mim!!! Experiência ruim com Dreamhost…
…
março 1st, 2008 at 10:28 am
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.
=/
dezembro 2nd, 2008 at 5:15 pm
[...] julho de 2007 eu postei sobre como fazer o deploy de django no dreamhost, há algumas semanas eu adotei uma perspectiva [...]