{"title":"Estabilidade da API","version":"3.0","locale":"pt-br","docname":"misc/api-stability","url":"/pt-br/3.0/misc/api-stability/","canonical":"https://djangodocs.dev/pt-br/3.0/misc/api-stability/","summary":"Django is committed to API stability and forwards-compatibility. In a nutshell, this means that code you develop against a version of Django will continue…","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>Django is committed to API stability and forwards-compatibility. In a nutshell,\nthis means that code you develop against a version of Django will continue to\nwork with future releases. You may need to make minor changes when upgrading\nthe version of Django your project uses: see the “Backwards incompatible\nchanges” section of the <a class=\"reference internal\" href=\"/pt-br/3.0/releases/\"><span class=\"doc\">release note</span></a> for the version\nor versions to which you are upgrading.</p>\n<p>At the same time as making API stability a very high priority, Django is also\ncommitted to continual improvement, along with aiming for “one way to do it”\n(eventually) in the APIs we provide. This means that when we discover clearly\nsuperior ways to do things, we will deprecate and eventually remove the old\nways. Our aim is to provide a modern, dependable web framework of the highest\nquality that encourages best practices in all projects that use it. By using\nincremental improvements, we try to avoid both stagnation and large breaking\nupgrades.</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/3.0/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>We’ll only break backwards compatibility of these APIs without a deprecation\nprocess if a bug or security hole makes it completely unavoidable.</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/3.0/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/3.0/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\">_</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\">_</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/3.0/misc/"}],"prev":{"docname":"misc/index","title":"Meta-documentação e miscelâneas","url":"/pt-br/3.0/misc/"},"next":{"docname":"misc/design-philosophies","title":"Filosofias de Projeto","url":"/pt-br/3.0/misc/design-philosophies/"},"formats":{"html":"/pt-br/3.0/misc/api-stability/","markdown":"/pt-br/3.0/misc/api-stability.md","json":"/pt-br/3.0/misc/api-stability.json"},"source":"https://github.com/django/django/blob/stable/3.0.x/docs/misc/api-stability.txt","official":"https://docs.djangoproject.com/pt-br/3.0/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","pt-br","ko","es","el","pl"]}