Para desenvolvimento Web com Python, um dos frameworks mais ...
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