Como posso executar duas versões do Django no mesmo servidor?

4

Eu tenho dois aplicativos da web. Um foi desenvolvido usando o Django 1.0 e o outro usando o Django 1.4. Como posso executar os dois aplicativos no mesmo servidor apache2 usando duas versões do django? Alguém me contou algo sobre virtualenv ... Estou usando mod_wsgi.

Obrigado

    
por Liam 03.08.2012 / 05:47

2 respostas

5

Você deve definitivamente ir com virtualenv.

É assim que você pode verificar se você já possui o virtualenv instalado:

$ virtualenv --version

Se você não tem o virtualenv instalado, você pode instalá-lo assim:

$ pip install virtualenv

Se isso lhe der um erro, você provavelmente ainda não tem pip. Você pode instalá-lo usando:

$ easy_install pip

Uma vez que o virtualenv é instalado, você pode criar ambientes Python virtuais separados, um por instalação do Django, assim:

$ virtualenv env

Eu recomendo executar este comando na pasta do projeto de cada aplicativo. Se você fizer isso, você receberá uma pasta chamada 'env' que conterá o ambiente virtual do Python. Toda vez que você quiser começar a trabalhar com o ambiente virtual, você pode emitir este comando:

$ source env/bin/activate

Seu prompt deve indicar que você está executando o ambiente com algo parecido com isto:

(env)$

Você pode deixar o virtualenv digitando:

(env)$ deactivate

Se você chegou até aqui, pode começar a instalar versões específicas do ambiente de pacotes Python como este (em um ambiente ativado):

(env)$ pip install Django==1.0

Isto irá instalar o Django versão 1.0 dentro do ambiente virtual atual. Você pode ver se funcionou emitindo:

(env)$ pip freeze

Isso deve resultar em algo como:

Django==1.0-final
wsgiref==0.1.2

Agora você pode desativar esse ambiente, ativar o outro ambiente e instalar o Django 1.4 assim:

(env)$ pip install Django==1.4

Espero que isso ajude!

    
por 13.09.2012 / 14:41
2

Você já leu alguma documentação disponível, incluindo:

link link link

    
por 04.08.2012 / 02:24