Escolar Documentos
Profissional Documentos
Cultura Documentos
Uma framework é uma plataforma estruturada que fornece uma base sobre a qual
os programadores podem desenvolver aplicações de socware. Django, em específico, é
uma dessas frameworks, de alto nível e em Python, que encoraja o desenvolvimento
rápido de aplicações web, promovendo um design limpo e pragmá$co.
A primeira versão oficial, o Django 1.0, foi lançada em Setembro de 2008, e desde
então tem sido man$da e atualizada pela Django So@ware FoundaBon. [2]
Linguagem da Framework
Django tem por base a linguagem Python, que é conhecida pela simplicidade e
facilidade de leitura e entendimento. O Python é ó$mo para quem está a começar a
programar, mas é suficientemente forte para criar projetos mais complexos e de grande
dimensão. [4]
Por isso, faz todo o sen$do usar Python no Django. Afinal, um dos principais
obje$vos do Django é facilitar a criação de aplicações web de maneira rápida e eficaz.
Com Python, é possível traduzir ideias complexas em menos linhas de código do que seria
necessário em muitas outras linguagens. Ou seja, ao usar Django, os programadores
ganham uma ferramenta muito poderosa para o desenvolvimento web. Para além disso,
a grande comunidade de programadores Python e a abundância de bibliotecas
disponíveis aumentam ainda mais as capacidades e potencialidades do Django.
Django lida tanto com o frontend como com o backend de uma aplicação web,
tornando mais eficiente todo o processo de desenvolvimento. No lado do frontend,
Django oferece um sistema de templates, que simplifica a criação de páginas HTML
dinâmicas. Este sistema é altamente personalizável e permite inserir a lógica de Python
No padrão MVT, a 'Model' refere-se à parte da aplicação que lida com os dados. É o
Model que interage diretamente com a base de dados, manipulando todas as transações
de dados e a lógica de negócios associada. Basicamente, o modelo representa a estrutura
dos dados e é responsável por criar, recuperar, atualizar e excluir registos na base de
dados (operações CRUD).
A 'View', neste contexto, funciona como uma ponte entre o Modelo e o Template.
As views são responsáveis por executar a lógica e entregar a resposta ao cliente. Elas
recebem as solicitações do cliente (pedido HTTP), processam-nas, interagem com o
modelo conforme necessário e, em seguida, entregam uma resposta ao cliente.
Existe uma grande flexibilidade para desenvolver aplicações web com Django,
graças à possibilidade de extensão através de plugins, bibliotecas e templates.
Para u$lizar o Django, temos alguns requisitos mínimos que precisamos cumprir.
Depois, precisamos instalar o Django. Com o pip, este processo é fácil. Basta abrir o
terminal e escrever pip install django.
Para confirmar que o Django foi instalado corretamente, podemos escrever python
-m django --version no terminal. Se tudo es$ver correto, deveremos ver a versão do
Django que acabamos de instalar.
A lista completa, Release Notes, desta versão, de onde foi $rada a informação listada
acima, está no link:
hups://docs.djangoproject.com/en/4.2/releases/4.2/
Também é possível integrar Django com outras frameworks Python. Por exemplo,
podemos usar Django para lidar com a lógica de negócios e a interação com a base de
dados, enquanto uma framework como Flask poderia ser usada para criar uma API
RESTful.
Outra opção comum é usar Django juntamente com a framework Django Rest
Framework. Esta framework, construída sobre Django, facilita a criação de APIs RESTful,
tornando mais fácil a criação de aplicações web modernas.
Por fim, Django também pode ser integrado com várias bibliotecas de ciência de
dados Python, como Pandas e NumPy, tornando-o uma boa escolha para projetos que
necessitam de processamento de dados complexo ou aprendizagem automá$ca.
hups://www.djangoproject.com/
[1.1] h'ps://www.djangoproject.com/start/overview/
[1.2] h'ps://docs.djangoproject.com/en/4.2/
[1.3] h'ps://docs.djangoproject.com/en/4.2/topics/install/#installing-official-release
[2] hups://www.geeksforgeeks.org/complete-django-history-python/
[3] hups://www.webforefront.com/django/designprinciples.html
[4] hups://www.python.org/doc/essays/blurb/
[5] hups://www.javatpoint.com/django-mvt
[6] hups://python.plainenglish.io/the-mvt-design-pauern-of-django-8fd47c61f582