{"title":"FAQ: Geral","version":"4.1","locale":"pt-br","docname":"faq/general","url":"/pt-br/4.1/faq/general/","canonical":"https://djangodocs.dev/pt-br/4.1/faq/general/","summary":"Por que esse projeto existe? Link para este cabeçalho # Django grew from a very practical need: World Online, a newspaper web operation, is responsible for building…","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 grew from a very practical need: World Online, a newspaper web\noperation, is responsible for building intensive web applications on journalism\ndeadlines. In the fast-paced newsroom, World Online often has only a matter of\nhours to take a complicated web application from concept to public launch.</p>\n<p>At the same time, the World Online web developers have consistently been\nperfectionists when it comes to following best practices of web development.</p>\n<p>In fall 2003, the World Online developers (Adrian Holovaty and Simon Willison)\nditched PHP and began using Python to develop its websites. As they built\nintensive, richly interactive sites such as Lawrence.com, they began to extract\na generic web development framework that let them build web applications more\nand more quickly. They tweaked this framework constantly, adding improvements\nover two years.</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 uses a “shared-nothing” architecture, which means you can add hardware\nat any level – database servers, caching servers or web/application servers.</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/4.1/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>Django was originally developed at World Online, the web department of a\nnewspaper in Lawrence, Kansas, USA. Django’s now run by an international\n<a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/teams/\">team of volunteers</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/4.1.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/4.1.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>We’re well aware that there are other awesome web frameworks out there, and\nwe’re not averse to borrowing ideas where appropriate. However, Django was\ndeveloped precisely because we were unhappy with the status quo, so please be\naware that “because &lt;Framework X&gt; does it” is not going to be sufficient reason\nto add a given feature to 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>When Django was originally written, Adrian and Simon spent quite a bit of time\nexploring the various Python web frameworks available.</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/4.1/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>No, Django is not a CMS, or any sort of “turnkey product” in and of itself.\nIt’s a web framework; it’s a programming tool that lets you build 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>The Django docs are available in the <code class=\"docutils literal notranslate\"><span class=\"pre\">docs</span></code> directory of each Django tarball\nrelease. These docs are in reST (reStructuredText) format, and each text file\ncorresponds to a web page on the official Django site.</p>\n<p>Porque a documentação é <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/stable/4.1.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/4.1/faq/"}],"prev":{"docname":"faq/index","title":"Django - Perguntas e dúvidas frequentes.","url":"/pt-br/4.1/faq/"},"next":{"docname":"faq/install","title":"FAQ: Instalação","url":"/pt-br/4.1/faq/install/"},"formats":{"html":"/pt-br/4.1/faq/general/","markdown":"/pt-br/4.1/faq/general.md","json":"/pt-br/4.1/faq/general.json"},"source":"https://github.com/django/django/blob/stable/4.1.x/docs/faq/general.txt","official":"https://docs.djangoproject.com/pt-br/4.1/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"]}