{"title":"Rapportering av buggar och önskemål om funktioner","version":"6.1","locale":"sv","docname":"internals/contributing/bugs-and-features","url":"/sv/6.1/internals/contributing/bugs-and-features/","canonical":"https://djangodocs.dev/sv/6.1/internals/contributing/bugs-and-features/","summary":"Viktigt Please report security issues only to security@djangoproject.com . This is a private list only open to long-time, highly trusted Django developers, and its…","html":"<h1>Rapportering av buggar och önskemål om funktioner<a class=\"heading-anchor\" href=\"#reporting-bugs-and-requesting-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<aside class=\"admonition admonition-important\">\n<p class=\"admonition-title\">Viktigt</p>\n<p>Please report security issues <strong>only</strong> to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">security&#64;djangoproject.com</span></code>. This is a private list only open to\nlong-time, highly trusted Django developers, and its archives are\nnot public. For further details, please see <a class=\"reference internal\" href=\"/sv/6.1/internals/security/\"><span class=\"doc\">our security\npolicies</span></a>.</p>\n</aside>\n<section id=\"reporting-bugs\">\n<span id=\"id1\"></span><h2>Rapportering av buggar<a class=\"heading-anchor\" href=\"#reporting-bugs\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Innan du rapporterar en bugg på <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a> bör du tänka på följande punkter:</p>\n<ul class=\"simple\">\n<li><p>Kontrollera att någon inte redan har lämnat in felrapporten genom att <a class=\"reference external\" href=\"https://code.djangoproject.com/query\">söka</a> eller köra <a class=\"reference external\" href=\"https://code.djangoproject.com/search\">anpassade frågor</a> i ärendehanteraren.</p></li>\n<li><p>Använd inte ärendesystemet för att ställa supportfrågor. Använd <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> eller <a class=\"reference external\" href=\"https://chat.djangoproject.com\">Django Discord server</a> för det.</p></li>\n<li><p>Återöppna inte frågor som har markerats som ”wontfix” utan att hitta enighet om att göra det på <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</p></li>\n<li><p>Don’t reopen issues that have been marked ”needsnewfeatureprocess” without\nshepherding an issue through the <a class=\"reference external\" href=\"https://github.com/orgs/django/projects/24/\">new feature ideas</a> GitHub project.</p></li>\n<li><p>Använd inte ärendehanteraren för långa diskussioner, eftersom de sannolikt kommer att gå förlorade. Om ett viss ärende är kontroversiell, flytta diskussionen till <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</p></li>\n</ul>\n<p>Välskrivna felrapporter är <em>obeskrivligt</em> användbara. Det finns dock en viss mängd kostnader involverade i att arbeta med alla felhanteringssystem, så din hjälp med att hålla vår ärendehanterare så användbar som möjligt uppskattas. I synnerhet:</p>\n<ul class=\"simple\">\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">**</span></a>Läs också <a class=\"reference internal\" href=\"/sv/6.1/faq/\"><span class=\"doc\">FAQ</span></a> för att se om ditt problem kan vara en välkänd fråga.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">**</span></a>Fråga på <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> eller <a class=\"reference external\" href=\"https://chat.djangoproject.com\">Django Discord server</a> <em>först</em> om du inte är säker på om det du ser är en bugg.</p></li>\n<li><p><strong>Skriv</strong> fullständiga, reproducerbara och specifika felrapporter. Du måste inkludera en tydlig, kortfattad beskrivning av problemet och en uppsättning instruktioner för att replikera det. Lägg till så mycket felsökningsinformation som möjligt: kodavsnitt, testfall, backtraces för undantag, skärmdumpar osv. Ett trevligt litet testfall är det bästa sättet att rapportera en bugg, eftersom det ger oss ett användbart sätt att snabbt bekräfta buggen.</p></li>\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">**</span></a>Posta inte på <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> bara för att meddela att du har lämnat in en felrapport. Alla ärenden skickas till en annan lista, <a class=\"reference internal\" href=\"/sv/6.1/internals/mailing-lists/#django-updates-mailing-list\"><span class=\"std std-ref\">django-updates</span></a>, som spåras av utvecklare och intresserade medlemmar i gemenskapen; vi ser dem när de lämnas in.</p></li>\n</ul>\n<p>To understand the lifecycle of your ticket once you have created it, refer to\n<a class=\"reference internal\" href=\"/sv/6.1/internals/contributing/triaging-tickets/#triage-workflow\"><span class=\"std std-ref\">Arbetsflöde för triagering</span></a>.</p>\n<section id=\"reporting-user-interface-bugs\">\n<h3>Rapportering av buggar i användargränssnittet<a class=\"heading-anchor\" href=\"#reporting-user-interface-bugs\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Om din bugg påverkar något visuellt av naturen finns det några ytterligare riktlinjer att följa:</p>\n<ul class=\"simple\">\n<li><p>Inkludera skärmdumpar i ditt ärende som är den visuella motsvarigheten till ett minimalt testfall. Visa upp problemet, inte de galna anpassningar du har gjort i din webbläsare.</p></li>\n<li><p>Om det är svårt att visa upp problemet med en stillbild kan du överväga att ta en <em>kort</em> screencast. Om din programvara tillåter det, ta bara den relevanta delen av skärmen.</p></li>\n<li><p>Om du erbjuder en patch som ändrar utseendet eller beteendet hos Djangos UI, måste du <strong>måste</strong> bifoga före <em>och</em> efter skärmdumpar / skärmsändningar. Ärenden som saknar dessa är svåra för triagers att bedöma snabbt.</p></li>\n<li><p>Skärmdumpar befriar dig inte från andra goda rapporteringsmetoder. Se till att inkludera webbadresser, kodavsnitt och steg-för-steg-instruktioner om hur du reproducerar det beteende som syns i skärmdumparna.</p></li>\n<li><p>Se till att sätta UI/UX-flaggan på ärendet så att intresserade parter kan hitta ditt ärende.</p></li>\n<li><p>Om problemet rör tillgänglighet, länka till relevant <a class=\"reference internal\" href=\"/sv/6.1/internals/contributing/accessibility/#accessibility-standards\"><span class=\"std std-ref\">tillgänglighetsstandard</span></a> om tillämpligt.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"requesting-features\">\n<span id=\"id2\"></span><h2>Begär funktioner<a class=\"heading-anchor\" href=\"#requesting-features\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Vi försöker alltid göra Django bättre, och dina funktionsförfrågningar är en viktig del av det. Här är några tips om hur du gör en begäran på effektivaste sätt:</p>\n<ul class=\"simple\">\n<li><p>Utvärdera om funktionsidén kräver ändringar i Djangos kärna. Om din idé kan utvecklas som en oberoende applikation eller modul - till exempel om du vill stödja en annan databasmotor - kommer vi förmodligen att föreslå att du utvecklar den självständigt. Om ditt projekt sedan samlar tillräckligt med stöd från gemenskapen kan vi överväga att inkludera det i Django.</p></li>\n<li><p>Föreslå funktionen i GitHub-projektet <a class=\"reference external\" href=\"https://github.com/orgs/django/projects/24/\">new feature ideas</a> (inte i ärendehanteraren) genom att skapa ett nytt objekt i kolumnen <strong>Idea</strong>. Det är här som gemenskapen och <a class=\"reference internal\" href=\"/sv/6.1/internals/organization/#steering-council\"><span class=\"std std-ref\">Steering Council</span></a> utvärderar nya idéer för Djangos ekosystem. Detta steg är särskilt viktigt för stora eller komplexa förslag. Vi föredrar att diskutera alla betydande förändringar av Djangos kärna innan någon utveckling påbörjas. I vissa fall kan en funktion vara bättre lämpad som ett tredjepartspaket, där den kan utvecklas oberoende av Djangos utgivningscykel.</p></li>\n<li><p>Beskriv klart och koncist vad det är som saknas och hur du skulle vilja att det implementerades. Inkludera exempelkod (icke-funktionell är OK) om möjligt.</p></li>\n<li><p>Förklara <em>varför</em> du skulle vilja ha funktionen. Att förklara ett minimalt användningsfall hjälper andra att förstå var det passar in och om det redan finns andra sätt att uppnå samma sak.</p></li>\n</ul>\n<p>Se även: <a class=\"reference internal\" href=\"/sv/6.1/internals/contributing/writing-documentation/#documenting-new-features\"><span class=\"std std-ref\">Dokumentera nya funktioner</span></a>.</p>\n</section>\n<section id=\"requesting-performance-optimizations\">\n<h2>Begäran om prestandaoptimeringar<a class=\"heading-anchor\" href=\"#requesting-performance-optimizations\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Rapporter om prestandaförluster eller förslag på prestandaoptimeringar bör innehålla riktmärken och kommandon som ärendehanteraren kan reproducera.</p>\n<p>Se <a class=\"reference internal\" href=\"/sv/6.1/internals/contributing/writing-code/submitting-patches/#django-asv-benchmarks\"><span class=\"std std-ref\">django-asv riktmärken</span></a> för mer information om Djangos befintliga benchmarks.</p>\n</section>\n<section id=\"how-we-make-decisions\">\n<span id=\"id3\"></span><h2>Hur vi fattar beslut<a class=\"heading-anchor\" href=\"#how-we-make-decisions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>När det är möjligt strävar vi efter grov konsensus. Emoji-reaktioner används på frågor inom GitHub-projektet <a class=\"reference external\" href=\"https://github.com/orgs/django/projects/24/\">new feature ideas</a> för att spåra återkoppling från gemenskapen. Följande betydelser tilldelas varje reaktion:</p>\n<ul class=\"simple\">\n<li><p>👍: Jag stöder den här funktionen och skulle använda den</p></li>\n<li><p>👎: Jag motsätter mig den här funktionen eller tror att den skulle orsaka problem för mig eller Django</p></li>\n<li><p>😕: Jag har ingen stark åsikt om den här funktionen</p></li>\n<li><p>🎉: Den här funktionen verkar som ett enkelt och fördelaktigt tillägg</p></li>\n</ul>\n<p><a class=\"reference internal\" href=\"/sv/6.1/internals/organization/#steering-council\"><span class=\"std std-ref\">Steering Council</span></a> kommer regelbundet att granska idéerna i projektet och flytta de idéer som har stöd i gemenskapen genom följande steg:</p>\n<ul class=\"simple\">\n<li><p>Idé</p></li>\n<li><p>Godkänd - Förfining av idéer - Skapande av team</p></li>\n<li><p>Påbörjad</p></li>\n<li><p>Arbetslösning - Granskning - Feedback</p></li>\n<li><p>Behöver underhållare (endast Django)</p></li>\n<li><p>Klar</p></li>\n</ul>\n<p>Ibland kan diskussioner om funktionsidéer eller Djangos riktning äga rum på Django Forum. Dessa diskussioner kan innehålla informella röster, som följer den röstningsstil som uppfanns av Apache och används på Python själv, där rösterna ges som +1, +0, -0 eller -1. Grovt översatt betyder dessa röster:</p>\n<ul class=\"simple\">\n<li><p>+1: ”Jag älskar idén och jag är starkt engagerad i den.”</p></li>\n<li><p>+0: ”Låter okej för mig.”</p></li>\n<li><p>-0: ”Jag är inte så förtjust, men jag tänker inte stå i vägen.”</p></li>\n<li><p>-1: ”Jag håller inte alls med och skulle bli mycket olycklig om idén blev verklighet.”</p></li>\n</ul>\n<p>Även om dessa omröstningar är informella kommer de att tas på stort allvar. Om det efter en lämplig omröstningsperiod uppstår ett uppenbart samförstånd kommer vi att följa omröstningarna.</p>\n</section>\n<section id=\"how-to-test-pre-release-versions-of-django\">\n<span id=\"testing-pre-releases\"></span><h2>How to test pre-release versions of Django<a class=\"heading-anchor\" href=\"#how-to-test-pre-release-versions-of-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Testing pre-releases is a great way to contribute to Django. Early testers\nhelp catch bugs before the final release, ensuring a smoother upgrade\nexperience for everyone.</p>\n<section id=\"prerequisites\">\n<h3>Förutsättningar<a class=\"heading-anchor\" href=\"#prerequisites\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Before testing a pre-release, it is important that your project is running\nsmoothly on the latest stable release of Django. That way, any regressions can\nbe attributed to the pre-release. See the <a class=\"reference internal\" href=\"/sv/6.1/howto/upgrade-version/\"><span class=\"doc\">Så här uppgraderar du Django till en nyare version</span></a> guide\nfor instructions on getting up to date.</p>\n<p>To ensure your project is ready, you should also:</p>\n<ul>\n<li><p><strong>Read the release notes:</strong> Review the <a class=\"reference internal\" href=\"/sv/6.1/releases/\"><span class=\"doc\">Versionsinformation</span></a> for the\nupcoming version to learn about upgrade paths for deprecated features or\nabout minor backward-incompatible changes.</p></li>\n<li><p><strong>Resolve deprecation warnings:</strong> Run your tests with deprecation warnings\nenabled to become aware of required follow-up actions:</p>\n<div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Shell code\"><code><span class=\"gp\">$ </span>python<span class=\"w\"> </span>-Wa<span class=\"w\"> </span>manage.py<span class=\"w\"> </span><span class=\"nb\">test</span>\n</code></pre></div>\n</li>\n</ul>\n</section>\n<section id=\"testing-your-project\">\n<h3>Testing your project<a class=\"heading-anchor\" href=\"#testing-your-project\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>You can install the latest pre-release using <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code>:</p>\n<div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Shell code\"><code><span class=\"gp\">$ </span>python<span class=\"w\"> </span>-m<span class=\"w\"> </span>pip<span class=\"w\"> </span>install<span class=\"w\"> </span>--pre<span class=\"w\"> </span>Django\n</code></pre></div>\n<p>Once installed, run your project’s test suite. Rather than just checking\nif tests pass, try the following:</p>\n<ul class=\"simple\">\n<li><p><strong>Check dependency support:</strong> Determine whether major dependencies support\nthe new version by checking Django version classifiers on PyPI.\nSince those projects also value early bug reports, don’t let a lack\nof support prevent you from testing.</p></li>\n<li><p><strong>Monitor performance:</strong> You can run your tests with the <a class=\"reference internal\" href=\"/sv/6.1/ref/django-admin/#cmdoption-test-durations\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">test</span>\n<span class=\"pre\">--durations</span></code></a> flag to identify potential performance regressions.</p></li>\n<li><p><strong>Automate tests in CI:</strong> Consider running your Continuous Integration (CI)\npipeline with the pre-release version.</p></li>\n<li><p><strong>Test manually:</strong> While automated tests are great, manually testing your\napplication’s main workflows is an important part of verifying compatibility\nwith a new release.</p></li>\n</ul>\n</section>\n<section id=\"reporting-issues\">\n<h3>Reporting issues<a class=\"heading-anchor\" href=\"#reporting-issues\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>If you discover a bug, please report it via the <a class=\"reference external\" href=\"https://code.djangoproject.com/\">Django issue tracker</a> so it can be fixed before the final\nrelease. When creating the ticket, be sure to set the Django version field to\nthe exact pre-release version you are testing.</p>\n<p>If you suspect a regression, it’s helpful to report the specific commit that\ncaused it. See <a class=\"reference internal\" href=\"/sv/6.1/internals/contributing/triaging-tickets/#bisecting-a-regression\"><span class=\"std std-ref\">Bisektion av en regression</span></a> for instructions.</p>\n<p>You can also discuss any issues or share feedback in the <a class=\"reference external\" href=\"https://forum.djangoproject.com/c/announcements/prereleases/32\">Pre-releases</a> category\non the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</p>\n</section>\n</section>","rootId":"reporting-bugs-and-requesting-features","toc":[{"title":"Rapportering av buggar","anchor":"reporting-bugs","children":[{"title":"Rapportering av buggar i användargränssnittet","anchor":"reporting-user-interface-bugs","children":[]}]},{"title":"Begär funktioner","anchor":"requesting-features","children":[]},{"title":"Begäran om prestandaoptimeringar","anchor":"requesting-performance-optimizations","children":[]},{"title":"Hur vi fattar beslut","anchor":"how-we-make-decisions","children":[]},{"title":"How to test pre-release versions of Django","anchor":"how-to-test-pre-release-versions-of-django","children":[{"title":"Förutsättningar","anchor":"prerequisites","children":[]},{"title":"Testing your project","anchor":"testing-your-project","children":[]},{"title":"Reporting issues","anchor":"reporting-issues","children":[]}]}],"breadcrumbs":[{"docname":"internals/index","title":"Djangos interna funktioner","url":"/sv/6.1/internals/"},{"docname":"internals/contributing/index","title":"Att bidra till Django","url":"/sv/6.1/internals/contributing/"}],"prev":{"docname":"internals/contributing/localizing","title":"Lokalisering av Django","url":"/sv/6.1/internals/contributing/localizing/"},"next":{"docname":"internals/contributing/triaging-tickets","title":"Bedömning av ärenden","url":"/sv/6.1/internals/contributing/triaging-tickets/"},"formats":{"html":"/sv/6.1/internals/contributing/bugs-and-features/","markdown":"/sv/6.1/internals/contributing/bugs-and-features.md","json":"/sv/6.1/internals/contributing/bugs-and-features.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/internals/contributing/bugs-and-features.txt","official":"https://docs.djangoproject.com/sv/6.1/internals/contributing/bugs-and-features/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}