Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Import Views

Olá, fiquei em duvida referente ao import das Views.

Nos outros cursos de Python (primeira aplicação, oo com Python) nos é falado que os imports ficam no topo do arquivo.py Contudo, o import das Views só funciona se colocado após a declaração do app. Porque isso acontece ?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá Renato, tudo bem com você?

A razão pela qual o import das Views precisa ser feito após a declaração do app no Flask está relacionada ao conceito de importação circular. Quando você importa um módulo no Python, o interpretador executa o módulo importado. Se o módulo importado também tenta importar o módulo que o está importando, isso cria um ciclo de dependência que pode levar a erros. Deixo a seguir uma imagem que ilustra esse conceito de importação circular:

Imagem que mostra como funciona uma importação circular, onde A importa B e B importa A

No seu caso, o arquivo views.py precisa importar a instância do app para definir as rotas. Se você tentar importar views antes de criar a instância do app, o Python não conseguirá resolver a dependência, pois o app ainda não existirá no momento da importação. É por isso que você precisa criar a instância do app primeiro e, em seguida, importar as views.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!