Posted
about 11 hours
ago
A noticia é meio antiga mas como não sabia to postando aqui...
Foi criado um beckend para o django pra utilizar o mysql em um clusters, ele permite que voce configure servidores master e slave e, e expecificar qual deles será utilizado através dos decorators!
E tudo bem explicadinho como instalar, configurar e usar! :)
Posted
8 days
ago
Primeiro post pelo Planeta GNU/Linux Brasil. :)
Essa semana precisei criar uma aplicação web que disponibilizasse alguns arquivos para download e então decidi fazer isso utilizando Python e Django.
Uma parte da minha aplicação
... [More]
consistia em forçar o browser a abrir uma janela de download ao invés de exibir o arquivo (como ... [Less]
Posted
8 days
ago
Há pouco tempo atrás eu postei aqui no blog como forçar o download de arquivos com Django.
Na época eu havia testado o sistema em todos os navegadores que estavam ao meu alcance (Firefox, Iceweasel, Opera, Epiphany, IE6 e IE7) porém mesmo assim não precisou de muito tempo em ambiente de ...
Posted
11 days
ago
Uma dúvida de muitos programadores que começam a utilizar o Django é saber qual versão instalar.
A maior dúvida está na escolha de uma entra as três versões: 0.96.1, 0.97-pre (a versão de desenvolvimento) e o branch
... [More]
newforms-admin.
Muitos a primeira vista escolhem a versão 0.96.1 por ser uma versão estável e fechada. Mas eu acho isso um excesso de zelo.
Desde que a versão 0.96.1 foi lançada foi adicionado muita coisa na versão em desenvolvimento (0.97-pre), contendo assim muito mais funcionalidades importantes:
Unicode por padrão
Autoself
Newforms muito mais maduro e poderoso e a adição do ModelForms
TestClient
Herança de models e muito mais poder nas query's com a adição do branch queryset-refactor
Novos contribs
Como podem ver utilizar a versão em desenvolvimento pode trazer muitas vantagens.
Outro fator a se considerar é que tudo antes de entrar na versão em desenvolvimento é discutido, analizado e depois aceito, trazendo uma certa estabilidade.
Por outro lado temos ainda o branch do newforms-admin, que já está finalizado mais ainda não foi feito a junção dele com a versão em desenvolvimento.
Nesse branch o admin foi refeito utilizando o newforms e algumas filosofias do admin foram alteradas deixando muito mais fácil de customizar e modificar as views de um respectivo model no admin.
Como o newforms-admin tem tudo que a versão em desenvolvimento tem adicionando o novo admin, você pode me perguntar:
"Eu tenho projetos já pronto utilizando a versão em desenvolvimento do Django, gostaria de manter ela para os atuais projetos mais utilizar o branch do newforms-admin para os projetos futuros. É possível?"
A resposta é: Sim! Na verdade esse é o titulo desse post.
Existe um script em Python disponibilizado no djangosnippets.org que permite que de uma maneira simples você alterne entre as versão do Django de acordo com a sua necessidade. Esse script não faz nada mais do que adicionar a versão selecionada ao PYTHONPATH. E quando já existe alguma no PYTHONPATH ele a sobrescreve, ficando apenas a atual.
Para isso baixe a versão em desenvolvimento do Django:
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
PS: não faça o link simbólico para o site-packages como é indicado na documentação, porque quem fará isso será o script que vamos utilizar.
Baixe também o branch do newforms-admin:
svn co http://code.djangoproject.com/svn/django/branches/newforms-admin/ newforms-admin
E salve o arquivo do script que faz a troca entre as versões que pode ser baixado aqui, como chdjango.py
A sua sintaxe é: python chdjango.py diretorio_do_django
Seguindo isso para adicionar a versão em desenvolvimento ao PYTHONPATH:
$sudo python chdjango.py django-trunk
E para remover a versão em desenvolvimento e adicionar o branch do newforms-admin ao PYTHONPATH:
$sudo python chdjango.py newforms-admin
Agora você pode utilizar várias versões do Django em seu computador de acordo com seu gosto!
Lembrando, se você começou um projeto em uma versão é recomendado que termine esse projeto nessa mesma versão. [Less]
Posted
12 days
ago
http://mail.python.org/pipermail/python-3000/2008-May/013408.html
Em novembro de 2006, Guido Van Rossum gravou um vídeo onde ele demonstrava o Mondrian, uma ferramenta para code review que ele estava desenvolvendo para o google. Porém, a
... [More]
ferramenta começou a ficar amarrada demais a parte proprietária da infraestrutura do google, o que tornou inviável seu lançamento como open source.
Porém, na lista Python-3000, ele anunciou uma ferramenta, inspirada no mondrian, mas com suporte a subversion, feita em Django e hospedada no google app engine.
Ele espera que o código fonte dessa aplicação seja disponibilizado em breve. A aplicação executando pode ser vista aqui: http://codereview.appspot.com/ e você pode ler o anúncio de GvR na lista Python-3000.
Mais em:
Mondrian, Just the First Internal Google Tool Be Released Via App Engine?
Google Mondrian: web-based code review and storage [Less]