1
resposta

[Dúvida] Duvida no que foi feito

Olá! Tudo bem? Poderiam explicar o que foi feito no vídeo, por favor?

1 resposta

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.

  • Nós definimos o endereço do banco (DATABASE_URL), dizendo onde ele está (localhost), qual o usuário, a senha e o nome do banco.
  • O comando 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.

  • O banco de dados não fica com uma conexão aberta o tempo todo para não sobrecarregar.
  • A 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().

  • Ela funciona como um "molde" ou uma "matriz".
  • Todas as tabelas que criarmos no futuro (como a tabela de Estudantes ou Matrículas) vão herdar dessa 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:

  1. "Use estas ferramentas do SQLAlchemy" (Importações).
  2. "O banco de dados está neste endereço" (DATABASE_URL).
  3. "Ligue o motor de conexão" (engine).
  4. "Prepare-se para criar sessões de uso quando eu pedir" (SessionLocal).
  5. "Use este molde para criar as tabelas depois" (Base).

Espero ter te ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!