Dark mode
Light mode
11 Mai 17
4 min

Minhas primeiras 5 impressões sobre Django

Fiz um curso de Django, e essa é minha opinião.

Fala galera!

Tem um tempo que não escrevo aqui. Estou nesse momento passando por um período de transição na minha carreira, onde basicamente eu apostei 2 anos e muito $$$ na minha startup e bem... não deu certo.

Foto do Leo me dando os parabéns
:(

A vida segue, e oportunidade é o que não falta por aí. No meio desse período nebuloso e "sem rumo" decidi parar pra pensar um pouco na vida e na minha carreira, agora que a minha aposta de 5 anos fez como o Matthew McConaughey em Interstellar, e foi pro espaço.

Pensando e pensando e pensando decidi duas coisas que quero pra minha vida: 1. quero trabalhar com o que eu gosto de fazer, que é desenvolver pra Web e 2. quero viajar. Por que não juntar os dois?

Eaí Rossener, quando você vai começar a falar sobre o título do post?

Calma que eu chego lá. Comecei a pesquisar sobre o que estava rolando no mercado hoje e prontamente duas coisas surgem em todo lugar como um consenso: Ruby on Rails e Django (também tem as SPAs, mas vou pular elas).

Lendo muitas comparações, conversando com alguns amigos e dando uma olhada nos dois frameworks, dei o primeiro passo ousado rumo ao desconhecido, e fui de encontro a ele.

Imagem do Django Django. (música de faroeste de fundo)

Logo encontrei o curso gratuito do Gileno Filho, que é muito bom, e comecei a brincar com essa belezinha. Por isso, meu caro leitor, com o intuito de despertar curiosidade pra que você busque por mais informações, irei te dizer as minhas primeiras impressões sobre esse framework em Python.

Vamos lá:

1 - Setup na manteiga

Em 10 minutos, começando do ZERO, você já tem todo o seu ambiente configurado lindamente pra criar sua aplicação com o Django.

Quer saber como? Segue esse tutorial das meninas do Django Girls aqui.

2 - Organizado e legível

Achei incrivelmente organizado o projeto. Os módulos são separados por aplicações, e cada aplicação tem uma estrutura mais ou menos assim:

  • É form? Fica em forms.py
  • É modelo? Fica em models.py
  • É tela? Fica em views.py
  • É url? Fica em urls.py
  • É html? Fica numa pasta separada só pra templates daquela aplicação.

Simples, hã?

Screenshot do urls.py

3 - Leve um framework, ganhe os CRUDs

Quem gosta de ficar fazendo aquelas telas de CRUD (Create-Read-Update-Delete) que são todas iguais e só consome o seu tempo?

É, meu amigo, a coisa toda já vem pronta! O Django já traz nele uma aplicação só pra você manipular seus modelos. O negócio é LO-KO.

Screenshot da tela de admin do Django

4 - Filtros que fazem de tudo

Do pouco que eu explorei achei coisas muito interessantes que não lembro de ter visto enquanto trabalhava por 2 anos e meio com Java e JSP. No máximo, vi algo parecido em PHP e Angular, mas enfim, achei bem legal.

São os filtros. Eles poupam um trabalho gigantesco se você conhecê-los e souber usá-los bem.

Pra citar alguns exemplos temos:

Imagem de filtros de parágrafo do Django Esse cara pega um texto que você inseriu num formulário e monta o texto com as tags html <p> e <br> pra deixar os parágrafos formatados automaticamente.

Imagem do filtro pluralize do Django Esse filtro permite que você altere o final de uma palavra que está no plural de acordo com sua variável numérica. Digamos que você tenha um contador de visualizações. Com esse filtro, facilmente você alterna entre "1 visualização" e "2 visualizações" sem encher o código de ifs :)

Imagem do filtro timesince do Django Como último exemplo tem o timesince, esse eu achei fantástico. Esse filtro é capaz de dizer a diferença de tempo entre a data atual e a data que você passa, facilitando a você escrever textos assim "à 2 minutos atrás" como de comentários ou respostas em fóruns.

5 - A comunidade

Não há palavras que expressem o tamanho disso. PONTO.

Comunidade Python Foto ilustrativa

A comunidade Django, na verdade, a comunidade Python no geral, é gigantesca. Tem gente disposta a te ajudar de todas as cidades, estados, países, continentes e universos, todas as raças, credos, orientação sexual e orientação política, de todo tipo de fã clube, status de relacionamento e lado da Força, tem gente de tudo-que-é-jeito. É incrível.

Pra entender, só mesmo entrando nesse mundo. Eu comecei há pouco tempo, mas pretendo em breve, entender um pouco mais e participar mais dos eventos e da comunidade.

Conclusão

Tenho estudado o Django há 2 semanas, e tenho ficado cada vez mais impressionado com o universo de possibilidades que acompanham esse framework. Com certeza não cheguei nem perto de explorar tudo o que o Django pode fazer, mas espero que tenha despertado a sua curiosidade.

Essa semana comecei a fazer o curso do Henrique Bastos, o Welcome to the Django, com a intenção de mergulhar de uma vez nesse mundo e, principalmente, adquirir autonomia. Provavelmente, em breve, estarei postando mais coisas sobre essa nova aventura por aqui.

Até lá!

Atualização
Retirei alguns GIFs que não estavam mais funcionando.

Compartilhe

Foto de Thiago sorrindo

Autor

Thiago Rossener

Desenvolvedor front-end, filósofo e espiritualista

Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

Newsletter

Assinando minha newsletter você fica sabendo sempre que eu publicar algo novo, prometo que vai ser só isso.