Saltar para o conteúdo

Django (framework web): diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
Melhoria estilística.
Etiquetas: Edição via dispositivo móvel Edição via aplic. móvel Edição via aplic. Android
 
(Há 48 revisões intermédias de 37 utilizadores que não estão a ser apresentadas)
Linha 1: Linha 1:
{{sem-fontes|data=novembro de 2009}}
{{mais fontes|data=novembro de 2009}}
{{Info/Software
{{Info/Software
| nome = Django
| nome = Django
| logo =
| imagem = File:Django 2.1 landing page.png
| imagem =
| alt = Logo do Django
| legenda = Configuração padrão do WordPress
| desenvolvedor = Django Software Foundation
| plataforma = Multiplataforma
| desenvolvedor = Lawrence Journal-World
| modelo = Software Livre
| data_lancamento = 21 de Julho de 2005
| ultima_versao = 1.2.4
| idioma =
| ultima_data = {{data de lançamento e tempo|2010|12|22}}
| linguagem = [[Python]]
| sistema_operacional = Linux, Windows, MacOS e as outros Sistema operativo que Python suporta
| versao_beta = 1.3 beta 1
| data_beta = {{data de lançamento e tempo|2010|12|22}}
| licença = [[Licença BSD|BSD]]
|linguagem = [[Python]],
| estado = Ativo
| legenda =
| sistema_operacional =
| genero =
| logo = [[File:Django logo.svg|frameless]]
| licença = [[Licença BSD|BSD]]
| data_lancamento = 21 de Julho de 2005
| website = http://www.djangoproject.com
| ultima_versao = 4.1
| ultima_data = {{data de lançamento e tempo|2022|08|13}}
| data_beta = {{data de lançamento|ano=|mês=|dia=}}
| genero =
| website = http://www.djangoproject.com
| repositório = {{URL| }}
| Repositório = https://github.com/django/django
| Issue Tracker = https://code.djangoproject.com/ticket/
}}
}}
'''Django''' é um [[framework]] para desenvolvimento rápido para web, escrito em [[Python]], que utiliza o padrão model-template-view (MTV). Foi criado originalmente como sistema para gerenciar um site jornalístico na cidade de Lawrence, no Kansas. Tornou-se um projeto de código aberto e foi publicado sob a [[licença BSD]] em 2005. O nome ''Django'' foi inspirado no músico de jazz [[Django Reinhardt]].<ref>{{citar web|url=https://docs.djangoproject.com/en/dev/faq/general/#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names|titulo=Documentation|obra=docs.djangoproject.com|lingua=inglês|acessodata=23/11/2015}}</ref>


Django utiliza o princípio [[DRY]] (Don't Repeat Yourself), que propõe que o desenvolvedor aproveite ao máximo o código já feito, evitando a repetição.
'''Django''' é um [[framework]] para desenvolvimento rápido para web, escrito em [[Python]], que utiliza o padrão [[MVC]] (''model-view-controller''). Foi criado originalmente como sistema para gerenciar um site jornalístico na cidade de Lawrence, no Kansas. Tornou-se um projeto de código aberto e foi publicado sob a [[licença BSD]] em 2005. O nome ''Django'' foi inspirado no músico de jazz [[Django Reinhardt]].

Django utiliza o princípio [[DRY]] (Don't Repeat Yourself), onde faz com que o desenvolvedor aproveite ao máximo o código já feito, evitando a repetição.



== Principais características ==
== Principais características ==

=== Mapeamento Objeto-Relacional (ORM) ===
=== Mapeamento Objeto-Relacional (ORM) ===
Com o [[ORM]] do Django você define a modelagem de dados através de classes em Python. Com isso é possível gerar suas tabelas no [[banco de dados]] e manipulá-las sem necessidade de utilizar [[SQL]] (o que também é possivel).
Com o [[ORM]] do Django você define a modelagem de dados através de classes em Python. Com isso é possível gerar suas tabelas no [[banco de dados]] e manipulá-las sem necessidade de utilizar [[SQL]] (o que também é possível).


=== Interface Administrativa ===
=== Interface Administrativa ===
No Django é possivel gerar automaticamente uma interface para administração para os modelos criados através do ORM.
No Django é possível gerar automaticamente uma interface para administração dos modelos criados através do ORM.


=== Formulários ===
=== Formulários ===
É possível gerar formulários automaticamente através dos modelos de dados.
É possível gerar formulários automaticamente através dos modelos de dados.


=== URLs Elegantes ===
=== URLs Amigáveis ===
No Django não há limitações para criação de [[URL]]s elegantes e de maneira simples.
No Django não há limitações para criação de [[URL]]s amigáveis e de maneira simples.


=== Sistema de Templates ===
=== Sistema de Templates ===
Linha 41: Linha 45:


=== Sistema de Cache ===
=== Sistema de Cache ===

O Django possui um sistema de ''cache'' que se integra ao [[memcached]] ou em outros frameworks de cache.
O Django possui um sistema de ''cache'' que se integra ao [[memcached]] ou em outros frameworks de cache.


Linha 47: Linha 50:
Django tem total suporte para aplicações multi-idioma, deixando você especificar strings de tradução e fornecendo ganchos para funcionalidades específicas do idioma.
Django tem total suporte para aplicações multi-idioma, deixando você especificar strings de tradução e fornecendo ganchos para funcionalidades específicas do idioma.


== {{ver também}} ==
== Ver também ==
* [[Framework]]
* [[Framework para aplicações web|Web Framework]]
* [[Ruby on Rails]]
* [[Ruby on Rails]]
* [[Turbogears]] outro framework para Web em Python
* [[Turbogears]] outro framework para Web em Python
* [[Plone]] outro framework para Web em Python

== {{Ligações externas}} ==


{{referências|Notas e Referências}}
* [http://www.djangoproject.com Django Project] {{((en))}}, página oficial
* [http://www.djangobrasil.org Django Brasil], página da comunidade brasileira
* [http://www.djangobook.com/ The Django Book] {{((en))}}, livro ''[[copyleft]]'' sobre o Django
* [http://www.aprendendodjango.com/ Aprendendo Django no Planeta Terra]{{((pt))}}, Livro On-line sobre o Django. Licenciado em [[Creative Commons]]
* [http://imasters.uol.com.br/artigo/10824/aplicacoes_rapidas_para_web_com_django Aplicações rápidas para web com Django]{{((pt))}}, Tutorial para iniciantes em Django


== Ligações externas ==
{{DEFAULTSORT:Django framework web}}
* {{Link|en|2=http://www.djangoproject.com |3=Django Project |4= página oficial}}
* {{Link||2=http://www.djangobrasil.org |3=Django Brasil |4= página da comunidade brasileira}}
* [https://www.toptal.com/django/django-top-10-mistakes Top 10 erros que os desenvolvedores do Django fazem]


{{Framework para aplicações Web}}
[[Categoria:Python|Django (framework web)]]
[[Categoria:Framework]]


{{DEFAULTSORT:Django Framework Web}}
[[ar:جانغو (إطار عمل ويب)]]
[[Categoria:Frameworks de aplicações web em Python]]
[[cs:Django]]
[[de:Django (Framework)]]
[[Categoria:Framework em Python]]
[[Categoria:Software livre programado em Python]]
[[en:Django (Web framework)]]
[[Categoria:Software aplicativo]]
[[es:Django]]
[[fa:جانگو]]
[[fr:Django (framework)]]
[[he:ג'אנגו (פלטפורמת פיתוח)]]
[[it:Django web framework]]
[[ja:Django]]
[[ko:장고 (웹 프레임워크)]]
[[lv:Django (tīmekļa ietvars)]]
[[ml:ജാങ്കോ]]
[[nl:Django (framework)]]
[[no:Django]]
[[pl:Django]]
[[ru:Django]]
[[sv:Django]]
[[tr:Django]]
[[uk:Django]]
[[zh:Django]]

Edição atual tal como às 02h28min de 30 de março de 2024

Django
Captura de tela
Django (framework web)
Desenvolvedor Django Software Foundation
Plataforma Multiplataforma
Modelo do desenvolvimento Software Livre
Lançamento 21 de Julho de 2005
Versão estável 4.1 (13 de agosto de 2022; há 2 anos)
Escrito em Python
Sistema operacional Linux, Windows, MacOS e as outros Sistema operativo que Python suporta
Licença BSD
Estado do desenvolvimento Ativo
Página oficial http://www.djangoproject.com

Django é um framework para desenvolvimento rápido para web, escrito em Python, que utiliza o padrão model-template-view (MTV). Foi criado originalmente como sistema para gerenciar um site jornalístico na cidade de Lawrence, no Kansas. Tornou-se um projeto de código aberto e foi publicado sob a licença BSD em 2005. O nome Django foi inspirado no músico de jazz Django Reinhardt.[1]

Django utiliza o princípio DRY (Don't Repeat Yourself), que propõe que o desenvolvedor aproveite ao máximo o código já feito, evitando a repetição.

Principais características

[editar | editar código-fonte]

Mapeamento Objeto-Relacional (ORM)

[editar | editar código-fonte]

Com o ORM do Django você define a modelagem de dados através de classes em Python. Com isso é possível gerar suas tabelas no banco de dados e manipulá-las sem necessidade de utilizar SQL (o que também é possível).

Interface Administrativa

[editar | editar código-fonte]

No Django é possível gerar automaticamente uma interface para administração dos modelos criados através do ORM.

É possível gerar formulários automaticamente através dos modelos de dados.

URLs Amigáveis

[editar | editar código-fonte]

No Django não há limitações para criação de URLs amigáveis e de maneira simples.

Sistema de Templates

[editar | editar código-fonte]

O Django tem uma linguagem de templates poderosa, extensível e amigável. Com ela você pode separar design, conteúdo e código em Python.

Sistema de Cache

[editar | editar código-fonte]

O Django possui um sistema de cache que se integra ao memcached ou em outros frameworks de cache.

Internacionalização

[editar | editar código-fonte]

Django tem total suporte para aplicações multi-idioma, deixando você especificar strings de tradução e fornecendo ganchos para funcionalidades específicas do idioma.

Notas e Referências

  1. «Documentation». docs.djangoproject.com (em inglês). Consultado em 23 de novembro de 2015 

Ligações externas

[editar | editar código-fonte]