{"title":"API-stabilitet","version":"6.0","locale":"sv","docname":"misc/api-stability","url":"/sv/6.0/misc/api-stability/","canonical":"https://djangodocs.dev/sv/6.0/misc/api-stability/","summary":"Django är engagerat i API-stabilitet och framåtkompatibilitet. I ett nötskal betyder detta att kod som du utvecklar mot en version av Django kommer att fortsätta…","html":"<h1>API-stabilitet<a class=\"heading-anchor\" href=\"#api-stability\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Django är engagerat i API-stabilitet och framåtkompatibilitet. I ett nötskal betyder detta att kod som du utvecklar mot en version av Django kommer att fortsätta att fungera med framtida utgåvor. Du kan behöva göra mindre ändringar när du uppgraderar den version av Django som ditt projekt använder: se avsnittet ”Bakåtkompatibla ändringar” i <a class=\"reference internal\" href=\"/sv/6.0/releases/\"><span class=\"doc\">release note</span></a> för den version eller de versioner som du uppgraderar till.</p>\n<p>Samtidigt som API-stabilitet är en mycket hög prioritet, är Django också engagerat i ständiga förbättringar, tillsammans med målet att ”ett sätt att göra det” (så småningom) i de API: er vi tillhandahåller. Detta innebär att när vi upptäcker klart överlägsna sätt att göra saker, kommer vi att avskriva och så småningom ta bort de gamla sätten. Vårt mål är att tillhandahålla ett modernt, pålitligt webbramverk av högsta kvalitet som uppmuntrar till bästa praxis i alla projekt som använder det. Genom att använda stegvisa förbättringar försöker vi undvika både stagnation och stora omvälvande uppgraderingar.</p>\n<section id=\"what-stable-means\">\n<h2>Vad ”stabil” innebär<a class=\"heading-anchor\" href=\"#what-stable-means\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>I detta sammanhang betyder stabil:</p>\n<ul>\n<li><p>Alla offentliga API:er (allt i den här dokumentationen) kommer inte att flyttas eller byta namn utan att tillhandahålla bakåtkompatibla alias.</p></li>\n<li><p>Om nya funktioner läggs till i dessa API:er - vilket är fullt möjligt - kommer de inte att bryta eller ändra betydelsen av befintliga metoder. Med andra ord betyder ”stabil” inte (nödvändigtvis) ”komplett”</p></li>\n<li><p>Om ett API som förklarats stabilt av någon anledning måste tas bort eller ersättas, kommer det att förklaras som föråldrat men kommer att finnas kvar i API:et i minst två funktionsversioner. Varningar kommer att utfärdas när den föråldrade metoden anropas.</p>\n<p>Se <a class=\"reference internal\" href=\"/sv/6.0/internals/release-process/#official-releases\"><span class=\"std std-ref\">Officiella utgivningar</span></a> för mer information om hur Djangos versionsnumreringssystem fungerar och hur funktioner kommer att avskrivas.</p>\n</li>\n<li><p>Vi kommer endast att bryta bakåtkompatibiliteten för dessa API:er utan en utfasningsprocess om en bugg eller ett säkerhetshål gör det helt oundvikligt.</p></li>\n</ul>\n</section>\n<section id=\"stable-apis\">\n<h2>Stabila API:er<a class=\"heading-anchor\" href=\"#stable-apis\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>I allmänhet anses allt som omfattas av dokumentationen - med undantag för allt som finns i <a class=\"reference internal\" href=\"/sv/6.0/internals/\"><span class=\"doc\">internals-området</span></a> - vara stabilt.</p>\n</section>\n<section id=\"exceptions\">\n<h2>Undantag<a class=\"heading-anchor\" href=\"#exceptions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Det finns några få undantag från detta löfte om stabilitet och bakåtkompatibilitet.</p>\n<section id=\"security-fixes\">\n<h3>Säkerhetsfixar<a class=\"heading-anchor\" href=\"#security-fixes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Om vi blir medvetna om ett säkerhetsproblem - förhoppningsvis genom att någon följer vår <a class=\"reference internal\" href=\"/sv/6.0/internals/security/#reporting-security-issues\"><span class=\"std std-ref\">säkerhetsrapporteringspolicy</span></a> - kommer vi att göra allt som krävs för att åtgärda det. Detta kan innebära att vi bryter bakåtkompatibiliteten; säkerhet trumfar kompatibilitetsgarantin.</p>\n</section>\n<section id=\"apis-marked-as-internal\">\n<h3>API:er markerade som interna<a class=\"heading-anchor\" href=\"#apis-marked-as-internal\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Vissa API:er är uttryckligen markerade som ”interna” på ett par olika sätt:</p>\n<ul class=\"simple\">\n<li><p>I viss dokumentation hänvisas till interndelar och de omnämns som sådana. Om det i dokumentationen står att något är internt förbehåller vi oss rätten att ändra det.</p></li>\n<li><p>Funktioner, metoder och andra objekt som inleds med ett inledande understreck (<code class=\"docutils literal notranslate\"><span class=\"pre\">_</span></code>). Detta är Pythons standardmetod för att ange att något är privat; om en metod börjar med en enda <code class=\"docutils literal notranslate\"><span class=\"pre\">_</span></code> är det ett internt API.</p></li>\n</ul>\n</section>\n</section>","rootId":"api-stability","toc":[{"title":"Vad ”stabil” innebär","anchor":"what-stable-means","children":[]},{"title":"Stabila API:er","anchor":"stable-apis","children":[]},{"title":"Undantag","anchor":"exceptions","children":[{"title":"Säkerhetsfixar","anchor":"security-fixes","children":[]},{"title":"API:er markerade som interna","anchor":"apis-marked-as-internal","children":[]}]}],"breadcrumbs":[{"docname":"misc/index","title":"Metadokumentation och diverse","url":"/sv/6.0/misc/"}],"prev":{"docname":"misc/index","title":"Metadokumentation och diverse","url":"/sv/6.0/misc/"},"next":{"docname":"misc/design-philosophies","title":"Designfilosofier","url":"/sv/6.0/misc/design-philosophies/"},"formats":{"html":"/sv/6.0/misc/api-stability/","markdown":"/sv/6.0/misc/api-stability.md","json":"/sv/6.0/misc/api-stability.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/misc/api-stability.txt","official":"https://docs.djangoproject.com/sv/6.0/misc/api-stability/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}