Django (framework web): diferenças entre revisões
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: | ||
{{ |
{{mais fontes|data=novembro de 2009}} |
||
{{Info/Software |
{{Info/Software |
||
| nome = Django |
| nome = Django |
||
| |
| imagem = File:Django 2.1 landing page.png |
||
| |
| alt = Logo do Django |
||
| |
| desenvolvedor = Django Software Foundation |
||
| plataforma = Multiplataforma |
|||
| desenvolvedor = Lawrence Journal-World |
|||
| modelo = Software Livre |
|||
| data_lancamento = 21 de Julho de 2005 |
|||
| |
| idioma = |
||
| |
| linguagem = [[Python]] |
||
| sistema_operacional = Linux, Windows, MacOS e as outros Sistema operativo que Python suporta |
|||
| versao_beta = 1.3 beta 1 |
|||
| |
| licença = [[Licença BSD|BSD]] |
||
| |
| estado = Ativo |
||
| legenda = |
|||
| sistema_operacional = |
|||
| |
| logo = [[File:Django logo.svg|frameless]] |
||
| |
| data_lancamento = 21 de Julho de 2005 |
||
| |
| 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''' é um [[framework]] para desenvolvimento rápido para web, escrito em [[Python]], que utiliza o padrã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 é |
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 é |
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 |
=== URLs Amigáveis === |
||
No Django não há limitações para criação de [[URL]]s |
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 == |
||
* [[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 |
|||
⚫ | |||
{{referências|Notas e Referências}} |
|||
⚫ | |||
⚫ | |||
* [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 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
* [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)]] |
|||
⚫ | |||
⚫ | |||
[[ar:جانغو (إطار عمل ويب)]] |
|||
[[Categoria:Frameworks de aplicações web em Python]] |
|||
[[cs:Django]] |
|||
[[ |
[[Categoria:Framework em Python]] |
||
[[Categoria:Software livre programado em Python]] |
|||
[[en:Django (Web framework)]] |
|||
⚫ | |||
[[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
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 | )
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.
Formulários
[editar | editar código-fonte]É 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.
Ver também
[editar | editar código-fonte]- Web Framework
- Ruby on Rails
- Turbogears outro framework para Web em Python
Notas e Referências
- ↑ «Documentation». docs.djangoproject.com (em inglês). Consultado em 23 de novembro de 2015
Ligações externas
[editar | editar código-fonte]- «Django Project» (em inglês). página oficial
- «Django Brasil». página da comunidade brasileira
- Top 10 erros que os desenvolvedores do Django fazem