Segue para o conteúdo

Artigos marcados como ‘desenvolvimento’

2
jul

Interface Admin do Django: um baita quebra-galho.

Já faz algum tempo que nós aqui na Triveos estamos usando Django e Python. Também tenho apresentado palestras e ministrado cursos de Django em vários lugares. Temos até mesmo um curso online de Python e Django à venda em um site desenvolvido em Django.

A Interface Admin do Django

A Interface Admin do Django

Todos os programadores Django adoram falar sobre um dos grandes diferenciais desse framework: A Interface Admin.

Realmente, só quem desenvolve aplicações Web a bastante tempo e perdeu tempo precioso fazendo “telinhas de cadastro” sabe como essa tarefa é chata e pouco desafiadora. E todos que desenvolvem com Django agradecem a existência dessa funcionalidade.

A interface Admin do Django é prática, fácil de ser usada, e bonitinha. Uma mão na roda. Um baita quebra-galho. Até mesmo… mágica! A diferença entre um projeto entregue e um projeto atrasado.

Mas isso termina por aqui.

A interface de Admin do Django tem uma função clara: administrar o sistema. Tanto que ela foi feita para ser acessada só por usuários do “staff“.

Ela foi feita para que os desenvolvedores do site não percam tempo fazendo cadastros “bobinhos” que precisam ser mantidos só pelos funcionários da empresa.

O Django nasceu no mercado editorial e o primeiro projeto desenvolvido nele foi um gerenciador de conteúdo (CMS). A interface de Admin do Django servia (serve?) para que os editores, jornalistas, autores, etc. inserissem conteúdo nos sites dos jornais do grupo The World Company.

A interface Admin não foi feita para você desenvolver toda a sua aplicação nela. Ela é muito poderosa e até faz algumas coisas além de permitir somente a inclusão, visualização, alteração, e exclusão de conteúdo. Ela permite ordenar registros, efetuar buscas, definir ações, etc. Mas paramos por aí.

Funcionalidades mais elaboradas ou que precisam ser acessadas por pessoas que não fazem parte do “staff” continuam tendo o seu desenvolvimento necessário.

No site Ludeos, que foi desenvolvido em Django, a interface Admin ainda é usada para verificar os pagamentos dos cursos, e na manutenção das lojas e produtos. O fato do Django oferecer essa funcionalidade pra gente fez a diferença entre um projeto “atrasado” e um projeto “no ar”.

Mas o uso da interface Admin é um fator limitante para o nosso uso do sistema. Fica claro que, para que o projeto evolua, será necessário tirar algumas dessas funcionalidades da interface de Admin.

Em resumo: usem a interface Admin, mas saibam que em determinado momento ela pode limitar as suas ações e, nestes casos, Django oferece outras alternativas pra te ajudar a deixar a interface Admin: Generic Views. Falaremos sobre elas em outra oportunidade.

18
jun

Pythonologia será o blog da Triveos

Algumas pessoas já devem ter notado algumas mudanças ou até mesmo algum flood de posts antigos devem ter inundado os agregadores e leitores de notícias (pelo qual pedimos desculpas). Essas mudanças são conseqüência da mudança do blog Pythonologia que, a partir de agora, passa a ser o blog “oficial” da minha empresa.

Razões para a mudança

  • A Triveos, minha empresa, precisava ter um blog para falar sobre desenvolvimento de software, Python, Django e sobre empreendedorismo.
  • A opção de criar um blog novo foi rapidamente descartada por um motivo bastante claro: falta de tempo para atualizá-lo. Até então eu tinha 2 blogs e não conseguiria lidar com um terceiro.
  • Com o lançamento da versão online do nosso Curso de Desenvolvimento Web com Python e Django, nós decidimos adotar a estratégia de fazer da Triveos a maior referência em desenvolvimento Python e Django do país (algo muito difícil de se fazer).
  • O Pythonologia é bem ranqueado nos sites de busca quando o assunto é Python e Django e torná-lo o blog da Triveos seria um passo interessante em direção ao nosso objetivo.

O que muda

  • Posts com conteúdo mais “pessoal” ou não relacionado aos tópicos que nos interessavam foram migrados para o meu novo blog pessoal.
  • O Pythonologia ganhou um novo editor: @dsracoon. O Thiago é o meu sócio aqui na empresa e também é desenvolvedor.
  • A organização dos posts por tags (que eu havia abandonado) voltarão a funcionar.
  • A freqüência dos posts vai aumentar.
  • Foco exclusivo nos tópicos: Desenvolvimento, Web, Python, Django e Empreendedorismo.
  • Voltarei a fazer resenhas de livros relacionados aos tópicos do blog.
  • A publicidade do blog será restrita aos produtos da Triveos. Deixará de ser ostensiva e passará a ser informativa (aka saem Adsense, Submarino, etc).
  • O domínio pythonologia.org agora redireciona para blog.triveos.com.br (nos casos dos posts ‘pessoais’ ele redireciona para o blog “E-Mail Público”)

O que não muda

  • Manteremos o tom informal e pessoal que, em nossa opinião, deve ser característica de todos os bons blogs.
  • O blog continua com a função de informar, ensinar e de compartilhar conhecimento sobre os tópicos listados acima. Não usaremos o blog como um painel de anúncios da Triveos.

Conclusão

Espero que quem já acompanha o blog continue a acompanhar e que novos leitores se interessem por ele.

Devido às mudanças (que foram grandes) é possível que alguns problemas aconteçam ao tentar acessar algum artigo. Agradeceríamos muito se vocês nos avisassem desses problemas postando um comentário aqui mesmo.

8
jun

Django-ZODB 0.2rc1 lançado

Post rápido pra anunciar que hoje eu subi o módulo django-zodb-0.2rc1 no PyPI. Publiquei essa versão para que outros pythonistas que usam Django e/ou ZODB possam colaborar com o projeto.

A ajuda que preciso com maior urgência é para corrigir os meus erros de inglês na documentação (deve ter toneladas deles no README.rst) e completá-la (removendo os XXX). Consertando os bugs que forem aparecendo e finalizando a documentação eu já lanço a versão 0.2final. Modificações que mudem a API só entram nessa versão se forem pra corrigir erros de design.

Novas funcionalidades podem ser incorporadas em um branch separado. O projeto está hospedado no github, portanto, isso é fácil de se fazer. Tem uma mini-lista de coisas que ainda faltam ser feitas no fim do arquivo README.

Layout provisório do site do projeto Django-ZODB

Layout provisório do site do projeto Django-ZODB

Já tenho um template pronto para o site do projeto mas não poderei trabalhar nisso nos próximos dias. Se alguém quiser mexer nisso é só falar comigo.