{"title":"FAQ: Geral","version":"3.2","locale":"pt-br","docname":"faq/general","url":"/pt-br/3.2/faq/general/","canonical":"https://djangodocs.dev/pt-br/3.2/faq/general/","summary":"Por que esse projeto existe? Link para este cabeçalho # Django surgiu de uma necessidade muito prática: World Online, um jornal com atividade Web que é responsável…","html":"<h1>FAQ: Geral<a class=\"heading-anchor\" href=\"#faq-general\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"why-does-this-project-exist\">\n<h2>Por que esse projeto existe?<a class=\"heading-anchor\" href=\"#why-does-this-project-exist\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django surgiu de uma necessidade muito prática: World Online, um jornal com atividade Web que é responsável por construir aplicações Web complexas nos prazos do jornalismo. Na redação em ritmo acelerado, World Online muitas vezes tinha apenas algumas horas para criar uma aplicação Web complexa, desde o escopo até ao lançamento.</p>\n<p>Ao mesmo tempo, os desenvolvedores web do World Online têm sido consistentemente perfeccionistas quando se trata de seguir as melhores práticas do desenvolvimento Web.</p>\n<p>No outono de 2003, os desenvolvedores do World Online (Adrian Holovaty e Simon Willison) abandonaram o PHP e começaram a usar Python para desenvolver seus websites. Enquanto desenvolviam intensivamente sites ricamente interativos tais como Lawrence.com eles começaram a extrair um framework de desenvolvimento web genérico que os permitia construir aplicações Web mais e mais rápido. Eles melhoravam este framework constantemente, adicionando novas melhorias ao longo de dois anos.</p>\n<p>No verão de 2005, World Online decidiu abrir o código-fonte do software resultante, Django. Django não existiria sem um uma série de outros projetos open-source  – <a class=\"reference external\" href=\"https://httpd.apache.org/\">Apache</a>, <a class=\"reference external\" href=\"https://www.python.org/\">Python</a>, e <a class=\"reference external\" href=\"https://www.postgresql.org/\">PostgreSQL</a> apenas para citar alguns – e estamos muito animados por sermos capazes de dar algo de volta para a comunidade open-source.</p>\n</section>\n<section id=\"what-does-django-mean-and-how-do-you-pronounce-it\">\n<h2>O que significa e como se pronuncia “Django”?<a class=\"heading-anchor\" href=\"#what-does-django-mean-and-how-do-you-pronounce-it\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django leva o nome de <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Django_Reinhardt\">Django Reinhardt</a>, um guitarrista de jazz manouche de 1930 até início de 1950. Até hoje, ele é considerado um dos melhores guitarristas de todos os tempos.</p>\n<p>Ouça a música dele. Você vai gostar.</p>\n<p>Django é pronunciado <strong>JANG</strong>-oh. Rima com FANG-oh. O “D” é mudo.</p>\n<p>Nós também gravamos um <a class=\"reference external\" href=\"https://www.red-bean.com/~adrian/django_pronunciation.mp3\">clipe de áudio da pronúncia</a>.</p>\n</section>\n<section id=\"is-django-stable\">\n<h2>Django é estável?<a class=\"heading-anchor\" href=\"#is-django-stable\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Sim, é bastante estável. Empresas como Disqus, Instagram, Pinterest e Mozilla têm usado Django por muito anos. Sites desenvolvidos em Django resistem a picos de tráfego de mais de 50 mil acessos por segundo.</p>\n</section>\n<section id=\"does-django-scale\">\n<h2>Django escala?<a class=\"heading-anchor\" href=\"#does-django-scale\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Sim. Comparado com o tempo de desenvolvimento, hardware é barato, por isso, Django é projetado para aproveitar o máximo de hardware quanto você pode dar a ele.</p>\n<p>Django usa uma arquitetura “shared-nothing”, que siginfica que você pode adicionar hardware em qualquer nível – servidores de banco de dados, servidores de cache ou servidores de aplicação/web.</p>\n<p>O framework separa os componentes organizadamente como a sua camada de banco de dados e a camada de aplicação. Além disso, ele provém um simples e poderoso <a class=\"reference internal\" href=\"/pt-br/3.2/topics/cache/\"><span class=\"doc\">framework de cache</span></a>.</p>\n</section>\n<section id=\"who-s-behind-this\">\n<h2>Quem está por trás disso?<a class=\"heading-anchor\" href=\"#who-s-behind-this\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>O Django foi desenvolvido originalmente no World Online, o departamento WEB de um jornal em Lawrence, Kansas, USA. O Django agora é mantido por um <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/teams/\">time internacional de voluntários</a>.</p>\n</section>\n<section id=\"how-is-django-licensed\">\n<h2>Como Django é licenciado?<a class=\"heading-anchor\" href=\"#how-is-django-licensed\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django é distribuido sobre <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/3.2.x/LICENSE\">a licença 3-cláusula BSD</a>. Esta é uma licença fonte aberta provendo permissões abrangentes para modificar e redistribuir Django.</p>\n</section>\n<section id=\"why-does-django-include-python-s-license-file\">\n<h2>Porque Django inclui o arquivo de licença de Python?<a class=\"heading-anchor\" href=\"#why-does-django-include-python-s-license-file\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django inclui código da biblioteca padrão de Python. Python é distribuída sobre uma licença permissiva de fonte aberta. <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/3.2.x/LICENSE.python\">A cópia da licença de Python</a> está incluída com Django para conformidade com os termos de Python.</p>\n</section>\n<section id=\"which-sites-use-django\">\n<h2>Quais sites usam Django?<a class=\"heading-anchor\" href=\"#which-sites-use-django\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p><a class=\"reference external\" href=\"https://djangosites.org\">DjangoSites.org</a> possui uma lista crescente de sites construídos utilizando Django.</p>\n</section>\n<section id=\"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\">\n<span id=\"faq-mtv\"></span><h2>Django afirma ser um framework MVC, mas ele chama o Controller de “view” e a View de “template”. Por que não usar os nomes padrões?<a class=\"heading-anchor\" href=\"#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\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Bem, os nomes padrões são discutíveis.</p>\n<p>Em nosso entendimento de MVC, a “view” representa os dados que são apresentados ao usuário. Nao é necessariamente <em>como</em> a informação <em>é apresentada</em>, mas <em>qual</em> informação é mostrada. A view representa <em>qual informação você vê</em>, não <em>como você vê</em>. Há uma sutil diferença.</p>\n<p>Então, nesse caso, uma “view” é uma função de retorno para uma URL específica, por que esta função de retorno descreve qual informação é apresentada.</p>\n<p>Além disso, é imprescindível separar conteúdo de apresentação – onde os templates residem. No Django, uma “view’ descreve qual informação é apresentada, mas uma view normalmalmente delega para um template, que descreve <em>como</em> a informação é apresentada.</p>\n<p>Onde o “controller” se encaixa, então? No caso do Django, é provavelmente o próprio framework - o maquinário que envia uma requisição para a “view” apropriada, de acordo com a configuração de URL do Django.</p>\n<p>Se você está faminto por acrônimos, você deve dizer que Django é um framework “MTV” – Isto é, “model”, “template” e “view”. Essa correspondência faz muito mais sentido.</p>\n<p>No final do dia, tudo se resume a fazer as coisas. E, independentemente de como as coisas são nomeadas, Django faz as coisas da maneira que é mais lógica para nós.</p>\n</section>\n<section id=\"framework-x-does-feature-y-why-doesn-t-django\">\n<h2>&lt;Framework X&gt; faz &lt;feature Y&gt; – por que o Django não?<a class=\"heading-anchor\" href=\"#framework-x-does-feature-y-why-doesn-t-django\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Nós estamos bem conscientes de que existem outros frameworks para desenvolvimento web e nós não iremos nos opor a emprestar ideias quando apropriado. No entanto, Django foi desenvolvido exatamente porque nós estávamos infelizes com o status quo. Portanto, por favor note que “porquê o &lt;Framework X&gt; faz tal coisa” não vai ser razão suficiente para adicionar uma determinada funcionalidade ao Django.</p>\n</section>\n<section id=\"why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\">\n<h2>Por que você escreveu tudo no Django do zero, ao invés de usar outras bibliotecas Python?<a class=\"heading-anchor\" href=\"#why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Quando o Django foi originalmente escrito, Adrian e Simon gastaram um bom tempo explorando os vários frameworks Python disponíveis.</p>\n<p>Em nossa opinião, nenhum deles era completamente satisfatório.</p>\n<p>Nós somos exigentes. Você pode até nos chamar de perfeccionistas. (Com prazos.)</p>\n<p>Ao longo do tempo nós esbarramos em bibliotecas open-source que faziam coisas que nós já havíamos implementado. Foi reconfortante ver outras pessoas resolvendo problemas de maneiras similares, no entanto, era tarde demais para integrar código externo - nós já havíamos escrito, testado e implementado nossos próprios pedaços de framework em diversas configurações de produção – e nosso código atendia deliciosamente às nossas necessidades.</p>\n<p>Na maioria dos casos, no entanto, nós descobrimos que as ferramentas e frameworks existentes possuíam inevitavelmente algum tipo de falha fundamental que nos deixava enojados. Nenhuma ferramenta encaixava-se em nossa filosofia 100%.</p>\n<p>Como nós dissemos: Somos exigentes.</p>\n<p>Nós documentamos nossas filosofias na documentação: <a class=\"reference internal\" href=\"/pt-br/3.2/misc/design-philosophies/\"><span class=\"doc\">Página de filosofias de design</span></a>.</p>\n</section>\n<section id=\"is-django-a-content-management-system-cms\">\n<h2>O Django é um sistema de Gestão de Conteúdo (CMS)?<a class=\"heading-anchor\" href=\"#is-django-a-content-management-system-cms\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Não, Django não é um CMS, ou algum tipo de “turnkey product” de si mesmo. É um framework Web; É uma ferramenta de programação que te possibilita construir websites.</p>\n<p>Por exemplo, não faz muito sentido comparar Django com algo como <a class=\"reference external\" href=\"https://www.drupal.org/\">Drupal</a>, porque Django é algo que você usa para <em>criar</em> coisas como Drupal.</p>\n<p>Sim, o site de admin automático do Django é fantástico e economiza tempo – no entanto, o site de admin é um módulo do framework Django. Além disso, apesar do Django ter facilidades especiais para construir aplicações que servem como gerenciadores de conteúdo (CMS) não significa que ele não é igualmente apropriado para construírem aplicações com outros propósitos.</p>\n</section>\n<section id=\"how-can-i-download-the-django-documentation-to-read-it-offline\">\n<h2>Como posso baixar a documentação do Django para lê-la offline?<a class=\"heading-anchor\" href=\"#how-can-i-download-the-django-documentation-to-read-it-offline\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>A documentação do Django está disponível na pasta <code class=\"docutils literal notranslate\"><span class=\"pre\">docs</span></code> de cada distribuição em tarball. Essa documentação está no formato reST (reStructuredText) e cada arquivo de texto corresponde a uma página no site oficial do Django.</p>\n<p>Porque a documentação é <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/3.2.x/docs\">armazenada em um controle de revisão</a>, você pode navegar pelas mudanças de documentação da mesma forma que você pode navegar por modificações de código.</p>\n<p>Tecnicamente, a documentação no site do Django é gerada a partir da última versão de desenvolvimento dos documentos reST. Por conta disso, a documentação no site do Django pode oferecer mais informações do que a que vem com a última distribuição do Django.</p>\n</section>\n<section id=\"how-do-i-cite-django\">\n<h2>Como eu cito o Django?<a class=\"heading-anchor\" href=\"#how-do-i-cite-django\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>É difícil dar um formato oficial de citação por duas razões: os formatos podem variar bastante entre publicações e padrões de citação para software ainda é uma questão debatível.</p>\n<p>Por exemplo, o <a class=\"reference external\" href=\"https://apastyle.apa.org/\">estilo APA</a>, ditaria algo como:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">Django</span> <span class=\"p\">(</span><span class=\"n\">Version</span> <span class=\"mf\">1.5</span><span class=\"p\">)</span> <span class=\"p\">[</span><span class=\"n\">Computer</span> <span class=\"n\">Software</span><span class=\"p\">]</span><span class=\"o\">.</span> <span class=\"p\">(</span><span class=\"mi\">2013</span><span class=\"p\">)</span><span class=\"o\">.</span> <span class=\"n\">Retrieved</span> <span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">https</span><span class=\"p\">:</span><span class=\"o\">//</span><span class=\"n\">www</span><span class=\"o\">.</span><span class=\"n\">djangoproject</span><span class=\"o\">.</span><span class=\"n\">com</span><span class=\"o\">/.</span>\n</code></pre></div>\n<p>No entanto, a única orientação verdadeira é aquela que o seu editor irá aceitar, então pegue uma cópia dessas instruções e preencha as lacunas da melhor forma possível.</p>\n<p>Se o seu guia de referência requer o nome do editor, use “Django Software Foundation”.</p>\n<p>Se você precisa de um local de publicação, use “Lawrence, Kansas”.</p>\n<p>If you need a web address, use <a class=\"reference external\" href=\"https://www.djangoproject.com/\">https://www.djangoproject.com/</a>.</p>\n<p>Se você precisa de um nome, basta usar “Django”, sem qualquer slogan.</p>\n<p>Se você precisa de uma data de publicação, utilize o ano de distribuição da versão a qual você está se referindo (por exemplo: 2013 para a versão 1.5).</p>\n</section>","rootId":"faq-general","toc":[{"title":"Por que esse projeto existe?","anchor":"why-does-this-project-exist","children":[]},{"title":"O que significa e como se pronuncia “Django”?","anchor":"what-does-django-mean-and-how-do-you-pronounce-it","children":[]},{"title":"Django é estável?","anchor":"is-django-stable","children":[]},{"title":"Django escala?","anchor":"does-django-scale","children":[]},{"title":"Quem está por trás disso?","anchor":"who-s-behind-this","children":[]},{"title":"Como Django é licenciado?","anchor":"how-is-django-licensed","children":[]},{"title":"Porque Django inclui o arquivo de licença de Python?","anchor":"why-does-django-include-python-s-license-file","children":[]},{"title":"Quais sites usam Django?","anchor":"which-sites-use-django","children":[]},{"title":"Django afirma ser um framework MVC, mas ele chama o Controller de “view” e a View de “template”. Por que não usar os nomes padrões?","anchor":"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","children":[]},{"title":"<Framework X> faz <feature Y> – por que o Django não?","anchor":"framework-x-does-feature-y-why-doesn-t-django","children":[]},{"title":"Por que você escreveu tudo no Django do zero, ao invés de usar outras bibliotecas Python?","anchor":"why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries","children":[]},{"title":"O Django é um sistema de Gestão de Conteúdo (CMS)?","anchor":"is-django-a-content-management-system-cms","children":[]},{"title":"Como posso baixar a documentação do Django para lê-la offline?","anchor":"how-can-i-download-the-django-documentation-to-read-it-offline","children":[]},{"title":"Como eu cito o Django?","anchor":"how-do-i-cite-django","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"Django - Perguntas e dúvidas frequentes.","url":"/pt-br/3.2/faq/"}],"prev":{"docname":"faq/index","title":"Django - Perguntas e dúvidas frequentes.","url":"/pt-br/3.2/faq/"},"next":{"docname":"faq/install","title":"FAQ: Instalação","url":"/pt-br/3.2/faq/install/"},"formats":{"html":"/pt-br/3.2/faq/general/","markdown":"/pt-br/3.2/faq/general.md","json":"/pt-br/3.2/faq/general.json"},"source":"https://github.com/django/django/blob/stable/3.2.x/docs/faq/general.txt","official":"https://docs.djangoproject.com/pt-br/3.2/faq/general/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}