Trabalhando com a versão de desenvolvimento do Django

Em: 17/01/2008 Tags: , Referencie do seu blog (Trackback)

Quando você começa a desenvolver mais seriamente com o Django (em vez de ficar apenas lendo os tutoriais para criar coragem) você nota que a versão de desenvolvimento do framework, aquela que os criadores aprimoram a cada dia no repositório Subversion, está bastante diferente da atual, distribuída no site como um tarball (atualmente na versão 0.96.1).

Estes são os passos que segui para usar sempre a versão mais recente do Django no meu computador (em ambiente Linux):

Instale o Subversion:

sudo apt-get install subversion # Apenas para Debian/Ubuntu

Escolha onde quer armazenar o código-fonte do Django. Neste exemplo utilizo o diretório /opt. Entre nesse diretório e execute o comando:

svn co http://code.djangoproject.com/svn/django/trunk/ django

Você terá agora o diretório /opt/django disponível. Precisamos agora que o seu ambiente Linux inclua no caminho do sistema e no caminho do Python as bibliotecas do Django.

Abra seu arquivo ~/.bashrc (ou ~/.bash_profile, dependendo de sua distribuição Linux) e adicione as seguintes linhas a ele:

export PATH=$PATH:/opt/django/django/bin
export PYTHONPATH=$PYTHONPATH:/opt/django

Salve o arquivo e feche-o.

Recarregue as configurações recém-editadas (ou feche seu console e o abra novamente):

source ~/.bashrc

Vamos testar se tudo correu bem. Digite o comando django-admin.py no console e tecle Enter. Se você vir a mensagem:

Type 'django-admin.py help' for usage.

então a primeira parte funcionou.

Agora abra o shell interativo do Python (digite python no console). Dentro do console digite import django. Se o shell não acusar nenhum erro então está tudo certo. Você pode verificar que versão do Django você tem instalada digitando, em seguida, python.VERSION. A listagem abaixo mostra a minha sessão no shell interativo do Python executando os comandos mencionados.

caio@superjesus:$ python
Python 2.5.1 (r251:54863, Oct  5 2007, 13:36:32) 
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(0, 97, 'pre')
>>> exit()

Sempre que você quiser sincronizar o código-fonte do Django presente no seu computador com a versão de desenvolvimento, vá até o diretório /opt/django e digite:

svn up

Note que a configuração definida neste tutorial é muito boa quando você está querendo realizar o deploy de sua aplicação Django, digamos, em um serviço de hospedagem que possua máquinas compartilhadas entre usuários. Como você não quer depender da boa vontade dos administradores do seu servidor para ter sempre a última versão do código do Django, você realiza essa configuração na conta do seu usuário. Caso queira saber mais sobre isso leia este ótimo tutorial do Jeff Croft (o exemplo possui partes específicas da DreamHost, mas é possível aproveitar bastante coisa mesmo se você utiliza outro serviço).

Artigos relacionados:

3 respostas para “Trabalhando com a versão de desenvolvimento do Django”

  1. Igor Sobreira disse:

    Muito bom artigo. :-) Agora da uma olhada onde você pede pra importar o django no interpretador do python, no texto tem: “Dentro do console digite import python.”, não deveria ser “import django”? Mas no exemplo de código tá correto.

  2. Caio Moritz Ronchi disse:

    Olá, Igor

    Você tem razão, já corrigi o texto. Valeu!

  3. EduardoWillians disse:

    Acho boa a sua idéia de montar o projeto em cima da versão de desenvolvimento do Django, com isso ele já nasce adequado para a próxima versão do Django.

    A parte disso, um tempo atrás eu queria ver o SQLAlchemy integrado ao Django (houve um projeto assim que está abandonado), hoje eu gostaria de ver o Storm integrado a ele.

    Seu blog é muito bom. Continue assim.

Escreva um comentário (utilize o formato Markdown)