Olá! Tudo bem? Poderiam explicar o que foi feito no vídeo, por favor?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá! Tudo bem? Poderiam explicar o que foi feito no vídeo, por favor?
Oi João, tudo bem?
É super normal ficar um pouco confuso nessa etapa, pois estamos configurando a "infraestrutura" do projeto antes de começar a criar as funcionalidades visíveis.
O que foi feito nessa aula foi a construção da ponte que liga o seu código Python (a API) ao banco de dados (PostgreSQL). Sem esse arquivo database.py, o seu sistema não consegue salvar ou buscar informações.
Pra organizar o que aconteceu, podemos dividir o conteúdo em três pilares principais dentro desse arquivo:
1. O Motor (Engine):
Foi criada a variável engine. Pense nela como o "motor" do carro ou o cabo de rede que conecta o sistema.
DATABASE_URL), dizendo onde ele está (localhost), qual o usuário, a senha e o nome do banco.create_engine usa esse endereço para estabelecer a via de comunicação.2. A Fábrica de Sessões (SessionLocal)
Foi criada a SessionLocal.
SessionLocal serve para criar conexões temporárias. Quando precisamos buscar um aluno, abrimos uma sessão, buscamos o dado e depois fechamos. Ela gerencia esses "momentos" de acesso.3. A Base (Base):
Foi criada a declarative_base().
Base. Isso avisa ao SQLAlchemy que aquelas classes Python devem ser transformadas em tabelas reais no banco de dados.Basicamente, o arquivo diz o seguinte para o Python:
DATABASE_URL).engine).SessionLocal).Base).Espero ter te ajudado.