Olá! Tudo bem? Poderiam explicar o que foi feito no vídeo, por favor?
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.