{"title":"Estabilidade da API","version":"4.2","locale":"pt-br","docname":"misc/api-stability","url":"/pt-br/4.2/misc/api-stability/","canonical":"https://djangodocs.dev/pt-br/4.2/misc/api-stability/","summary":"O Django está comprometido com a estabilidade da API e compatibilidade com versões futuras. Resumindo, isso significa que o código que você desenvolve em uma versão…","html":"<h1>Estabilidade da API<a class=\"heading-anchor\" href=\"#api-stability\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>O Django está comprometido com a estabilidade da API e compatibilidade com versões futuras. Resumindo, isso significa que o código que você desenvolve em uma versão do Django continuará a funcionar com versões futuras. Você pode precisar fazer pequenas alterações ao atualizar a versão do Django que seu projeto usa: veja a seção “Alterações incompatíveis com versões anteriores” da <a class=\"reference internal\" href=\"/pt-br/4.2/releases/\"><span class=\"doc\">nota de lançamento</span></a> para a versão ou versões para as quais você está atualizando.</p>\n<p>Ao mesmo tempo em que torna a estabilidade da API uma prioridade muito alta, o Django também está comprometido com a melhoria contínua, juntamente com o objetivo de “uma maneira de fazer isso” (eventualmente) nas APIs que fornecemos. Isso significa que, quando descobrimos maneiras claramente superiores de fazer as coisas, descontinuamos e, eventualmente, removeremos as maneiras antigas. Nosso objetivo é fornecer um framework web moderno e confiável da mais alta qualidade que incentive as melhores práticas em todos os projetos que a utilizam. Usando melhorias incrementais, tentamos evitar a estagnação e grandes atualizações de interrupção.</p>\n<section id=\"what-stable-means\">\n<h2>O que “estável” significa<a class=\"heading-anchor\" href=\"#what-stable-means\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Neste contexto, estável significa:</p>\n<ul>\n<li><p>Todas as APIs públicas (tudo nesta documentação) não serão retiradas ou renomeadas sem fornecer aliases para compatibilidade com as versões anteriores.</p></li>\n<li><p>Se novas funcionalidades forem adicionadas a estas APIs – o que é bem possível – elas não quebrarão ou alterarão o significado de métodos já existentes. En outras palavras, “estável” não significa (necessariamente) “completo”.</p></li>\n<li><p>Se, por alguma razão, uma API declarada estável deva ser removida ou substituída, ela será declarada como obsoleta, mas continuará na API ao menos durante duas versões futuras. Mensagens de aviso serão geradas quando métodos marcados como obsoletos são usados.</p>\n<p>Veja <a class=\"reference internal\" href=\"/pt-br/4.2/internals/release-process/#official-releases\"><span class=\"std std-ref\">Releases oficiais</span></a> para mais informações sobre como a numeração de versão do Django funciona e como funcionalidades serão marcadas como obsoletas..</p>\n</li>\n<li><p>Só quebraremos a compatibilidade retroativa dessas APIs sem um processo de depreciação se um bug ou falha de segurança o tornar completamente inevitável.</p></li>\n</ul>\n</section>\n<section id=\"stable-apis\">\n<h2>APIs Estáveis<a class=\"heading-anchor\" href=\"#stable-apis\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Em geral, tudo coberto na documentação – com exceção de tudo em <a class=\"reference internal\" href=\"/pt-br/4.2/internals/\"><span class=\"doc\">internals area</span></a> é considerado como estável.</p>\n</section>\n<section id=\"exceptions\">\n<h2>Exceções<a class=\"heading-anchor\" href=\"#exceptions\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Existem poucas exceções a esta garantia de estabilidade e  compatibilidade com versões anteriores.</p>\n<section id=\"security-fixes\">\n<h3>Correções de segurança<a class=\"heading-anchor\" href=\"#security-fixes\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Se nós tomarmos conhecimento de um problema de segurança – com sorte feita por alguém que siga nossa <a class=\"reference internal\" href=\"/pt-br/4.2/internals/security/#reporting-security-issues\"><span class=\"std std-ref\">Política de Comunicação de Segurança</span></a> – nós faremos todo o necessário para resolvê-lo. Isto pode significar quebrar a compatibilidade com versões anteriores; segurança acima da garantia de compatibilidade.</p>\n</section>\n<section id=\"apis-marked-as-internal\">\n<h3>API’s marcadas como internas<a class=\"heading-anchor\" href=\"#apis-marked-as-internal\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Certas APIs são explicitamente marcadas como “internas” de algumas maneiras:</p>\n<ul class=\"simple\">\n<li><p>Alguma documentação refere-se a detalhes de implementação de uso interno e os menciona como tal. Se alguma documentação diz que algo é para uso interno, nós nos damos o direito de alterá-lo.</p></li>\n<li><p>Funções, métodos e outros objetos prefixados por um sublinha (<code class=\"docutils literal notranslate\"><span class=\"pre\">_</span></code>).  Esta é a forma padrão em Python para indicar que algo é privado; se algum nome de método começar com um único <code class=\"docutils literal notranslate\"><span class=\"pre\">_</span></code> é uma API interna.</p></li>\n</ul>\n</section>\n</section>","rootId":"api-stability","toc":[{"title":"O que “estável” significa","anchor":"what-stable-means","children":[]},{"title":"APIs Estáveis","anchor":"stable-apis","children":[]},{"title":"Exceções","anchor":"exceptions","children":[{"title":"Correções de segurança","anchor":"security-fixes","children":[]},{"title":"API’s marcadas como internas","anchor":"apis-marked-as-internal","children":[]}]}],"breadcrumbs":[{"docname":"misc/index","title":"Meta-documentação e miscelâneas","url":"/pt-br/4.2/misc/"}],"prev":{"docname":"misc/index","title":"Meta-documentação e miscelâneas","url":"/pt-br/4.2/misc/"},"next":{"docname":"misc/design-philosophies","title":"Filosofias de Projeto","url":"/pt-br/4.2/misc/design-philosophies/"},"formats":{"html":"/pt-br/4.2/misc/api-stability/","markdown":"/pt-br/4.2/misc/api-stability.md","json":"/pt-br/4.2/misc/api-stability.json"},"source":"https://github.com/django/django/blob/stable/4.2.x/docs/misc/api-stability.txt","official":"https://docs.djangoproject.com/pt-br/4.2/misc/api-stability/","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"]}