Para desenvolvimento Web com Python, um dos frameworks mais ...

Próximas questões
Com base no mesmo assunto
Q2007399 Programação
Para desenvolvimento Web com Python, um dos frameworks mais famosos é o Django. Sobre o framework Django para Python, é CORRETO afirmar: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C, que afirma que o Django suporta nativamente apenas quatro bancos de dados: SQLite, MySQL, PostgreSQL e Oracle. Para outros bancos de dados, é necessário adicionar conectores externos.

O Django é um framework de desenvolvimento web de alto nível escrito em Python que estimula o desenvolvimento rápido e limpo, promovendo a reutilização de código. Este framework segue o padrão arquitetural MVC (Model-View-Controller), embora use sua própria terminologia, conhecida como MTV (Model-Template-View).

É importante conhecer algumas características principais do Django para entender o porquê da alternativa C ser a correta:

  • ORM (Object-Relational Mapper): Django vem com um ORM integrado que permite aos desenvolvedores interagir com os bancos de dados utilizando o Python ao invés de SQL, facilitando o processo de desenvolvimento.
  • Bancos de dados suportados: De fato, o Django suporta nativamente quatro bancos de dados: SQLite, MySQL, PostgreSQL e Oracle. Entretanto, é possível conectar o Django a outros sistemas de banco de dados por meio da instalação de adaptadores de terceiros, conhecidos como 'backends'.

As demais alternativas contêm informações incorretas sobre o Django:

  • A alternativa A está incorreta porque o middleware em Django não tem a função de compilar Python em bytecode. Middleware em Django refere-se a uma camada de hook que processa requisições e respostas globalmente durante a execução da aplicação web.
  • A alternativa B é falsa porque o Django vem com um framework de teste extenso e poderoso que permite escrever e executar testes de unidades e testes de integração para a aplicação.
  • Por fim, a alternativa D está incorreta porque o Django não utiliza o padrão MVVM (Model-View-ViewModel), mas sim o padrão MTV, que é baseado no MVC.

Portanto, a compreensão do funcionamento do ORM do Django e do suporte aos bancos de dados é crucial para resolver essa questão, e a alternativa C é a única que apresenta uma afirmação correta nesse contexto.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A: Django não precisa de middleware para ser instalado e ele não usa virtualização

B: Django possui um framework de testes nativo

C (CERTO): em 2023, também permite MariaDB, os demais BDs precisam de conectores.

D: Django utiliza tanto os padrões MVC quanto o MVT, não o MVVM

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo