---
title: "Stabilność API"
version: 1.10
locale: pl
source: https://docs.djangoproject.com/pl/1.10/misc/api-stability/
canonical: https://djangodocs.dev/pl/1.10/misc/api-stability/
---
# Stabilność API

Django gwarantuje stabliność i kompatybilność wsteczną API od wersji 1.0. W skrócie, to znaczy, że kod, który pisałeś w jakiejś wersji Django będzie wciąż działał z przyszłymi wydaniami. Możesz musieć wprowadzić małe zmiany podczas upgrade’owania wersji Django, z której korzysta twój projekt: zobacz sekcje „Zmiany niekompatybilne wstecz” [notatek o wydaniach](/pl/1.10/releases/) dla wersji z której lub wersji z których się upgrade’ujesz.

## Co oznacza „stabilny” (ang. stable)

W tym kontekście, stabilny oznacza:

- All the public APIs (everything in this documentation) will not be moved
  or renamed without providing backwards-compatible aliases.
- If new features are added to these APIs – which is quite possible –
  they will not break or change the meaning of existing methods. In other
  words, „stable” does not (necessarily) mean „complete.”
- If, for some reason, an API declared stable must be removed or replaced, it
  will be declared deprecated but will remain in the API for at least two
  feature releases. Warnings will be issued when the deprecated method is
  called.

  See [Official releases](/pl/1.10/internals/release-process/#official-releases) for more details on how Django’s version
  numbering scheme works, and how features will be deprecated.
- We’ll only break backwards compatibility of these APIs if a bug or
  security hole makes it completely unavoidable.

## Stable APIs

In general, everything covered in the documentation – with the exception of
anything in the [internals area](/pl/1.10/internals/) is considered stable.

## Wyjątki

There are a few exceptions to this stability and backwards-compatibility
promise.

### Poprawki bezpieczeństwa

If we become aware of a security problem – hopefully by someone following our
[security reporting policy](/pl/1.10/internals/security/#reporting-security-issues) – we’ll do
everything necessary to fix it. This might mean breaking backwards
compatibility; security trumps the compatibility guarantee.

### APIs marked as internal

Certain APIs are explicitly marked as „internal” in a couple of ways:

- Some documentation refers to internals and mentions them as such. If the
  documentation says that something is internal, we reserve the right to
  change it.
- Functions, methods, and other objects prefixed by a leading underscore
  (`_`). This is the standard Python way of indicating that something is
  private; if any method starts with a single `_`, it’s an internal API.
