Como eu fiz um site com Python

Como eu fiz um site com Python

Se alguém me perguntasse há alguns meses se eu conseguiria colocar um site completo na internet usando Python, provavelmente eu responderia que ainda tinha muita coisa para aprender antes disso acontecer.

Hoje, esse site existe.

E o mais curioso é que ele não começou como um produto, uma startup ou uma ideia revolucionária.

Ele começou como um projeto de estudo.

Tudo começou com a vontade de aprender

Em determinado momento dos meus estudos, percebi que estava consumindo muito conteúdo sobre Python e Django.

Documentação.
Cursos.
Tutoriais.

Mas sentia que faltava algo.

Faltava construir uma aplicação de verdade.

Por isso decidi criar um sistema de gerenciamento de tarefas.

Não porque o mundo precisava de mais um ou era uma ideia revolucionária.

Mas porque parecia um projeto simples o suficiente para começar e complexo o suficiente para me ensinar coisas novas.

Quando comecei o projeto, nem imaginei que um dia escreveria sobre ele.

Por isso, não tenho capturas da primeira versão.

Na época, era apenas um ambiente para testar ideias, estudar e colocar em prática conceitos que estava aprendendo. Nada foi documentado porque eu acreditava que seria apenas mais um projeto de estudos.

Com o tempo, porém, ele começou a crescer.

O objetivo não era criar um site

Parece estranho dizer isso hoje, mas inicialmente eu nem pensava em colocar o projeto na internet.

A ideia era apenas aprender conceitos como:

  • Modelos
  • CBV Views X FBV Views
  • Templates
  • Banco de dados
  • Organização de aplicações Django

Era basicamente um laboratório.

Um lugar onde eu podia errar sem me preocupar muito.

Quando o projeto começou a crescer

Conforme fui aprendendo os novos conceitos que queria, comecei a enxergar oportunidades para melhorar a aplicação.

Uma funcionalidade levava a outra.

Uma melhoria gerava uma nova ideia.

E, sem perceber, aquele projeto simples começou a ganhar forma.

0:00
/0:30

O que era apenas uma lista de tarefas passou a ter autenticação, organização de dados, melhorias de interface e diversos outros recursos.

A parte que os cursos normalmente não mostram

Até aquele momento, tudo estava acontecendo dentro do meu computador.

Mas chegou um ponto em que surgiu a pergunta:

"E se eu colocar isso no ar?"

Foi aí que comecei a aprender uma parte completamente diferente do desenvolvimento.

Pela primeira vez precisei lidar com:

  • Hospedagem
  • Deploy
  • Domínio
  • Configurações de ambiente
  • Banco de dados em produção

E foi nesse momento que o projeto deixou de ser apenas um exercício.

Mas... Nem tudo deu certo na primeira tentativa

Uma das coisas mais interessantes de colocar uma aplicação online é que os problemas mudam.

Quando estamos desenvolvendo localmente, geralmente pensamos apenas no código.

Depois que o projeto vai para a internet, surgem novos desafios.

Recentemente, por exemplo, o site ficou indisponível por causa de uma decisão relacionada à infraestrutura utilizada.

O sistema continuava funcionando.

Mas a aplicação não estava acessível.

Foi frustrante.

Mas também foi um dos aprendizados mais valiosos que tive durante o projeto.

O que aprendi construindo esse site

Quando comecei, achei que estava estudando Python.

Hoje percebo que aprendi muito mais do que isso.

Ao longo do desenvolvimento precisei aprender sobre:

  • Desenvolvimento web
  • Estruturação de aplicações
  • Bancos de dados
  • Deploy
  • Infraestrutura
  • Resolução de problemas
  • Manutenção de sistemas

Tudo isso partindo de uma ideia extremamente simples.

Valeu a pena?

Sem dúvida.

Porque o maior aprendizado não veio de assistir aulas ou seguir tutoriais.

Veio de construir algo real.

Algo que começou como um projeto de estudo e hoje está disponível na internet.

E talvez essa seja a principal lição que esse projeto me deixou:

Você não precisa começar com uma ideia genial.

Às vezes, tudo o que você precisa é de uma ideia simples e da coragem de transformá-la em código.