Prévia do material em texto
1. O Django é um poderoso framework desenvolvido em Python que provê diversos mecanismos para desenvolvimento de aplicações web completas de forma rápida e com qualidade. Acerca das definições do Django, assinale a alternativa correta. C. O Django permite facilitar o desenvolvimento implementando mecanismos que tratam requisições. O Django permite tratar processos desgastantes, como tratamento de requisições, nativamente. Trata-se de um framework em Python, mas não é considerado a única forma de desenvolver com Python para Web, e pode construir aplicações web, como web mobile, também. Implementa mecanismos de segurança nativamente e permite fácil escalabilidade, sem tornar isso uma preocupação para sua adoção. 2. A instalação do Django é bem simples, mas alguns passos devem ser executados; o esquecimento de alguns itens pode ocasionar problemas que, a princípio, podem se tornar um transtorno. Imagine que, após a instalação do Django, o seguinte erro está sendo apresentado: bash: command not found Assinale a alternativa que apresenta a possível causa desse problema. A. Provavelmente existe um problema decorrente da instalação do Python na máquina. Possivelmente existe um problema decorrente da instalação do Python na máquina. A instalação do Django ainda não pode ser executada e, por isso, o erro não é com a instalação do framework nem tem a ver com incompatibilidade de versões. A instalação de database também não é uma mensagem de erro como essa, e certamente não é uma mensagem de sucesso de instalação. 3. A Model View Template (MVT) é um padrão de arquitetura em que os projetos são subdivididos em Model, que é a camada de acesso à base de dados, Template, que é a camada de visualização das informações, e View, responsável pelas regras de negócios do sistema Django. Analisando a arquitetura MVT do Django, com enfoque para a camada Model, assinale a alternativa correta. D. É a camada onde estão as entidades do sistema. Essa camada é onde estão localizadas as entidades do sistema, e onde também é feita a interação do banco de dados, mas sem interação direta com o usuário nem roteamento de URLs. Também é a camada mais inferior da arquitetura; portanto, não é considerada a camada intermediária. 4. Trabalhar com a arquitetura Model View Template (MVT) é um diferencial do framework Django, pois essa estrutura possibilita a organização e estruturação do código, facilitando a manutenção. Analisando a arquitetura MVT do Django, com enfoque na camada View, assinale a alternativa correta. B. Essa camada processa as requisições recebidas dos usuários. Essa camada é responsável por processar as requisições recebida dos usuários, mas essa camada não faz a interface com o banco de dados e nem é a camada de apresentação e interação com os usuários. Nessa camada também estão as lógicas de negócio da aplicação, mas as entidades do sistema não se localizam na camada de View. 5. O mecanismo de modelo do Django fornece uma minilinguagem poderosa para definir a camada voltada para o usuário do aplicativo, incentivando uma separação limpa da lógica do aplicativo e da apresentação. A DTL (Django Template Language) é a linguagem padrão de templates do Django. Assinale a alternativa correta acerca da DTL. B. Usada para criar arquivos de templates a serem utilizados. A DTL é uma linguagem que não é separada do framework usado para criar arquivos de template a serem utilizados pela aplicação. Não deve conter a lógica de negócio nem escrever diretamente no arquivo HTML. Como trabalha com a camada de apresentação do framework, a camada de template não está localizada na camada intermediária.