{"title":"Estabilidade da API","version":"1.9","locale":"pt-br","docname":"misc/api-stability","url":"/pt-br/1.9/misc/api-stability/","canonical":"https://djangodocs.dev/pt-br/1.9/misc/api-stability/","summary":"O Django garante uma API estável e com compatibilidade futura desde a versão 1.0. Resumindo, isto significa que o código que você desenvolver em uma versão do…","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 garante uma API estável e com compatibilidade futura desde a versão 1.0. Resumindo, isto significa que o código que você desenvolver em uma versão do Django continuará a funcionar em versões futuras. Você poderá precisar fazer pequenas alterações ao atualizar a versão de Django utilizada em seu projeto: veja a seção “Mudanças incompatíveis com versões anteriores” no <a class=\"reference internal\" href=\"/pt-br/1.9/releases/\"><span class=\"doc\">release note</span></a>  da versão ou das versões para as quais você está atualizando.</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/1.9/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>Nós só quebraremos a compatibilidade com versões anteriores das APIs se um bug ou falha de segurança torne este fato completamente impossível de evitar.</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/1.9/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/1.9/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/1.9/misc/"}],"prev":{"docname":"misc/index","title":"Meta-documentação e miscelâneas","url":"/pt-br/1.9/misc/"},"next":{"docname":"misc/design-philosophies","title":"Filosofias de Projeto","url":"/pt-br/1.9/misc/design-philosophies/"},"formats":{"html":"/pt-br/1.9/misc/api-stability/","markdown":"/pt-br/1.9/misc/api-stability.md","json":"/pt-br/1.9/misc/api-stability.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/misc/api-stability.txt","official":"https://docs.djangoproject.com/pt-br/1.9/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","fr","ja","id","pt-br","es"]}