{"title":"Så här installerar du Django","version":"5.2","locale":"sv","docname":"topics/install","url":"/sv/5.2/topics/install/","canonical":"https://djangodocs.dev/sv/5.2/topics/install/","summary":"Detta dokument hjälper dig att komma igång med Django. Installera Python Link to this heading # Django är ett webbramverk i Python. Se Vilken Python-version kan jag…","html":"<h1>Så här installerar du Django<a class=\"heading-anchor\" href=\"#how-to-install-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Detta dokument hjälper dig att komma igång med Django.</p>\n<section id=\"install-python\">\n<h2>Installera Python<a class=\"heading-anchor\" href=\"#install-python\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django är ett webbramverk i Python. Se <a class=\"reference internal\" href=\"/sv/5.2/faq/install/#faq-python-version-support\"><span class=\"std std-ref\">Vilken Python-version kan jag använda med Django?</span></a> för mer information.</p>\n<p>Hämta den senaste versionen av Python på <a class=\"reference external\" href=\"https://www.python.org/downloads/\">https://www.python.org/downloads/</a> eller med ditt operativsystems pakethanterare.</p>\n<aside class=\"admonition-python-on-windows admonition\">\n<p class=\"admonition-title\">Python på Windows</p>\n<p>Om du precis har börjat med Django och använder Windows, kanske du tycker att <a class=\"reference internal\" href=\"/sv/5.2/howto/windows/\"><span class=\"doc\">Så här installerar du Django på Windows</span></a> är användbart.</p>\n</aside>\n</section>\n<section id=\"install-apache-and-mod-wsgi\">\n<h2>Installera Apache och <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code><a class=\"heading-anchor\" href=\"#install-apache-and-mod-wsgi\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Om du bara vill experimentera med Django kan du hoppa vidare till nästa avsnitt; Django innehåller en lättviktig webbserver som du kan använda för testning, så du behöver inte installera Apache förrän du är redo att distribuera Django i produktion.</p>\n<p>Om du vill använda Django på en produktionssite ska du använda <a class=\"reference external\" href=\"https://httpd.apache.org/\">Apache</a> med <a class=\"reference external\" href=\"https://modwsgi.readthedocs.io/en/develop/\">mod_wsgi</a>. mod_wsgi fungerar i ett av två lägen: inbäddat läge eller daemonläge. I inbäddat läge liknar mod_wsgi mod_perl - det bäddar in Python i Apache och laddar Python-kod i minnet när servern startar. Koden stannar i minnet under hela Apache-processens livstid, vilket leder till betydande prestandavinster jämfört med andra serverarrangemang. I daemonläge skapar mod_wsgi en oberoende daemonprocess som hanterar förfrågningar. Daemonprocessen kan köras som en annan användare än webbservern, vilket eventuellt kan leda till förbättrad säkerhet. Daemonprocessen kan startas om utan att hela Apache-webbservern startas om, vilket kan göra uppdateringen av din kodbas mer sömlös. Se dokumentationen för mod_wsgi för att avgöra vilket läge som är rätt för din installation. Se till att du har Apache installerat med mod_wsgi-modulen aktiverad. Django kommer att fungera med alla versioner av Apache som stöder mod_wsgi.</p>\n<p>Se <a class=\"reference internal\" href=\"/sv/5.2/howto/deployment/wsgi/modwsgi/\"><span class=\"doc\">Hur man använder Django med mod_wsgi</span></a> för information om hur man konfigurerar mod_wsgi när man har installerat det.</p>\n<p>Om du av någon anledning inte kan använda mod_wsgi, var inte orolig: Django stöder många andra distributionsalternativ. Ett är <a class=\"reference internal\" href=\"/sv/5.2/howto/deployment/wsgi/uwsgi/\"><span class=\"doc\">uWSGI</span></a>; det fungerar mycket bra med <a class=\"reference external\" href=\"https://nginx.org/\">nginx</a>. Dessutom följer Django WSGI-specifikationen (<span class=\"target\" id=\"index-2\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-3333/\"><strong>PEP 3333</strong></a>), vilket gör att den kan köras på en mängd olika serverplattformar.</p>\n</section>\n<section id=\"get-your-database-running\">\n<span id=\"database-installation\"></span><h2>Få igång din databas<a class=\"heading-anchor\" href=\"#get-your-database-running\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Om du planerar att använda Djangos databas-API-funktionalitet måste du se till att en databasserver körs. Django stöder många olika databasserver och stöds officiellt med <a class=\"reference external\" href=\"https://www.postgresql.org/\">PostgreSQL</a>, <a class=\"reference external\" href=\"https://mariadb.org/\">MariaDB</a>, <a class=\"reference external\" href=\"https://www.mysql.com/\">MySQL</a>, <a class=\"reference external\" href=\"https://www.oracle.com/\">Oracle</a> och <a class=\"reference external\" href=\"https://www.sqlite.org/\">SQLite</a>.</p>\n<p>Om du utvecklar ett litet projekt eller något som du inte planerar att distribuera i en produktionsmiljö är SQLite i allmänhet det bästa alternativet eftersom det inte kräver att du kör en separat server. SQLite har dock många skillnader jämfört med andra databaser, så om du arbetar med något stort rekommenderar vi att du utvecklar med samma databas som du planerar att använda i produktionen.</p>\n<p>Utöver de databaser som stöds officiellt finns det <a class=\"reference internal\" href=\"/sv/5.2/ref/databases/#third-party-notes\"><span class=\"std std-ref\">backends som tillhandahålls av tredje part</span></a> som gör att du kan använda andra databaser med Django.</p>\n<p>Om du vill använda en annan databas än SQLite måste du se till att lämpliga Python-databasbindningar är installerade:</p>\n<ul class=\"simple\">\n<li><p>Om du använder PostgreSQL behöver du paketet <a class=\"reference external\" href=\"https://www.psycopg.org/psycopg3/\">psycopg</a> eller <a class=\"reference external\" href=\"https://www.psycopg.org/\">psycopg2</a>. Se <a class=\"reference internal\" href=\"/sv/5.2/ref/databases/#postgresql-notes\"><span class=\"std std-ref\">PostgreSQL notes</span></a> för ytterligare information.</p></li>\n<li><p>Om du använder MySQL eller MariaDB behöver du en <a class=\"reference internal\" href=\"/sv/5.2/ref/databases/#mysql-db-api-drivers\"><span class=\"std std-ref\">DB API-drivrutin</span></a> som <code class=\"docutils literal notranslate\"><span class=\"pre\">mysqlclient</span></code>. Se <a class=\"reference internal\" href=\"/sv/5.2/ref/databases/#mysql-notes\"><span class=\"std std-ref\">notes for the MySQL backend</span></a> för mer information.</p></li>\n<li><p>Om du använder SQLite kanske du vill läsa <a class=\"reference internal\" href=\"/sv/5.2/ref/databases/#sqlite-notes\"><span class=\"std std-ref\">SQLite backend notes</span></a>.</p></li>\n<li><p>Om du använder Oracle måste du installera <a class=\"reference external\" href=\"https://oracle.github.io/python-oracledb/\">oracledb</a>, men läs <a class=\"reference internal\" href=\"/sv/5.2/ref/databases/#oracle-notes\"><span class=\"std std-ref\">notes for the Oracle backend</span></a> för information om vilka versioner av både Oracle och <code class=\"docutils literal notranslate\"><span class=\"pre\">oracledb</span></code> som stöds.</p></li>\n<li><p>Om du använder en inofficiell backend från tredje part, se den dokumentation som tillhandahålls för eventuella ytterligare krav.</p></li>\n</ul>\n<p>Och se till att följande nycklar i <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code> i <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-DATABASES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASES</span></code></a>-ordlistan stämmer överens med dina inställningar för databasanslutning:</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-DATABASE-ENGINE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ENGINE</span></code></a> – Antingen <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.db.backends.sqlite3'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.db.backends.postgresql'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.db.backends.mysql'</span></code>, eller <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.db.backends.oracle'</span></code>. Andra backends är <a class=\"reference internal\" href=\"/sv/5.2/ref/databases/#third-party-notes\"><span class=\"std std-ref\">också tillgängliga</span></a>.</p></li>\n<li><p><a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-NAME\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">NAME</span></code></a> – Namnet på din databas. Om du använder SQLite kommer databasen att vara en fil på din dator. I så fall ska <code class=\"docutils literal notranslate\"><span class=\"pre\">NAME</span></code> vara den fullständiga absoluta sökvägen, inklusive filnamnet på den filen. Du behöver inte skapa något i förväg, utan databasfilen skapas automatiskt när den behövs. Standardvärdet, <code class=\"docutils literal notranslate\"><span class=\"pre\">BASE_DIR</span> <span class=\"pre\">/</span> <span class=\"pre\">'db.sqlite3'</span></code>, lagrar filen i din projektkatalog.</p></li>\n</ul>\n<aside class=\"admonition-for-databases-other-than-sqlite admonition\">\n<p class=\"admonition-title\">För andra databaser än SQLite</p>\n<p>Om du inte använder SQLite som databas måste du lägga till ytterligare inställningar, t.ex. <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-USER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USER</span></code></a>, <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-PASSWORD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">PASSWORD</span></code></a> och <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">HOST</span></code></a>. Mer information finns i referensdokumentationen för <a class=\"reference internal\" href=\"/sv/5.2/ref/settings/#std-setting-DATABASES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASES</span></code></a>.</p>\n<p>Se också till att du har skapat databasen vid det här laget. Gör det med ”<code class=\"docutils literal notranslate\"><span class=\"pre\">CREATE</span> <span class=\"pre\">DATABASE</span> <span class=\"pre\">database_name;</span></code>” i databasens interaktiva prompt.</p>\n</aside>\n<p>Om du planerar att använda Djangos kommando <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">migrate</span></code> för att automatiskt skapa databastabeller för dina modeller (efter att du först har installerat Django och skapat ett projekt), måste du se till att Django har behörighet att skapa och ändra tabeller i den databas du använder; om du planerar att manuellt skapa tabellerna kan du ge Django behörigheterna <code class=\"docutils literal notranslate\"><span class=\"pre\">SELECT</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">INSERT</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">UPDATE</span></code> och <code class=\"docutils literal notranslate\"><span class=\"pre\">DELETE</span></code>. När du har skapat en databasanvändare med dessa behörigheter anger du detaljerna i ditt projekts inställningsfil, se <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASER</span></code> för detaljer.</p>\n<p>Om du använder Djangos <a class=\"reference internal\" href=\"/sv/5.2/topics/testing/\"><span class=\"doc\">testramverk</span></a> för att testa databasfrågor, behöver Django tillstånd att skapa en testdatabas.</p>\n</section>\n<section id=\"install-the-django-code\">\n<span id=\"install-django-code\"></span><h2>Installera Django-koden<a class=\"heading-anchor\" href=\"#install-the-django-code\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Installationsanvisningarna skiljer sig något åt beroende på om du installerar ett distributionsspecifikt paket, hämtar den senaste officiella versionen eller hämtar den senaste utvecklingsversionen.</p>\n<section id=\"installing-an-official-release-with-pip\">\n<span id=\"installing-official-release\"></span><h3>Installera en officiell version med <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code><a class=\"heading-anchor\" href=\"#installing-an-official-release-with-pip\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Detta är det rekommenderade sättet att installera Django.</p>\n<ol class=\"arabic\">\n<li><p>Installera <a class=\"reference external\" href=\"https://pip.pypa.io/\">pip</a>. Det enklaste är att använda det fristående installationsprogrammet för <a class=\"reference external\" href=\"https://pip.pypa.io/\">pip</a>. Om din distribution redan har <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code> installerat, kan du behöva uppdatera det om det är föråldrat. Om det är föråldrat vet du det eftersom installationen inte fungerar.</p></li>\n<li><p>Ta en titt på <a class=\"reference external\" href=\"https://docs.python.org/3/tutorial/venv.html\" title=\"(in Python v3.14)\"><span class=\"xref std std-doc\">venv</span></a>. Detta verktyg tillhandahåller isolerade Python-miljöer, vilket är mer praktiskt än att installera paket i hela systemet. Det gör det också möjligt att installera paket utan administratörsbehörighet. I <a class=\"reference internal\" href=\"/sv/5.2/intro/contributing/\"><span class=\"doc\">contributing tutorial</span></a> går man igenom hur man skapar en virtuell miljö.</p></li>\n<li><p>När du har skapat och aktiverat en virtuell miljö skriver du in kommandot:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-0-unix-label\">Linux / macOS</p><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>Django\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-0-windows-label\">Windows</p><div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</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=\"Windows shell\"><code><span class=\"gp\">...\\&gt;</span> py -m pip install Django\n</code></pre></div></div></div>\n</li>\n</ol>\n</section>\n<section id=\"installing-a-distribution-specific-package\">\n<span id=\"installing-distribution-package\"></span><h3>Installera ett distributionsspecifikt paket<a class=\"heading-anchor\" href=\"#installing-a-distribution-specific-package\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Kontrollera <a class=\"reference internal\" href=\"/sv/5.2/misc/distributions/\"><span class=\"doc\">distributionsspecifika anmärkningar</span></a> för att se om din plattform/distribution tillhandahåller officiella Django-paket/installerare. Paket som tillhandahålls av distributionen tillåter vanligtvis automatisk installation av beroenden och uppgraderingsvägar som stöds; dessa paket innehåller dock sällan den senaste versionen av Django.</p>\n</section>\n<section id=\"installing-the-development-version\">\n<span id=\"installing-development-version\"></span><h3>Installera utvecklingsversionen<a class=\"heading-anchor\" href=\"#installing-the-development-version\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<aside class=\"admonition-tracking-django-development admonition\">\n<p class=\"admonition-title\">Spårning av Django-utveckling</p>\n<p>Om du bestämmer dig för att använda den senaste utvecklingsversionen av Django, bör du vara mycket uppmärksam på <a class=\"reference external\" href=\"https://code.djangoproject.com/timeline\">utvecklingstidslinjen</a> och hålla ett öga på <a class=\"reference internal\" href=\"/sv/5.2/releases/#development-release-notes\"><span class=\"std std-ref\">versionsinformation för den kommande utgåvan</span></a>. Detta hjälper dig att hålla dig uppdaterad om nya funktioner som du kanske vill använda, samt eventuella ändringar som du behöver göra i din kod när du uppdaterar din kopia av Django. (För stabila utgåvor dokumenteras alla nödvändiga ändringar i versionsinformation)</p>\n</aside>\n<p>Om du vill kunna uppdatera din Django-kod då och då med de senaste buggfixarna och förbättringarna, följ dessa instruktioner:</p>\n<ol class=\"arabic\">\n<li><p>Se till att du har <a class=\"reference external\" href=\"https://git-scm.com/\">Git</a> installerat och att du kan köra dess kommandon från ett skal. (Ange <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">help</span></code> vid en shell-prompt för att testa detta)</p></li>\n<li><p>Kolla in Djangos huvudsakliga utvecklingsgren på följande sätt:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-1-unix-label\">Linux / macOS</p><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>git<span class=\"w\"> </span>clone<span class=\"w\"> </span>https://github.com/django/django.git\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-1-windows-label\">Windows</p><div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</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=\"Windows shell\"><code><span class=\"gp\">...\\&gt;</span> git clone https://github.com/django/django.git\n</code></pre></div></div></div>\n<p>Detta kommer att skapa en katalog <code class=\"docutils literal notranslate\"><span class=\"pre\">django</span></code> i din nuvarande katalog.</p>\n</li>\n<li><p>Se till att Python-tolken kan ladda Djangos kod. Det mest praktiska sättet att göra detta är att använda en virtuell miljö och <a class=\"reference external\" href=\"https://pip.pypa.io/\">pip</a>. I <a class=\"reference internal\" href=\"/sv/5.2/intro/contributing/\"><span class=\"doc\">Bidragshandledning</span></a> går vi igenom hur man skapar en virtuell miljö.</p></li>\n<li><p>När du har konfigurerat och aktiverat den virtuella miljön kör du följande kommando:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-2-unix-label\">Linux / macOS</p><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>-e<span class=\"w\"> </span>django/\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-2-windows-label\">Windows</p><div class=\"code-block\" data-language=\"doscon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Windows</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=\"Windows shell\"><code><span class=\"gp\">...\\&gt;</span> py -m pip install -e django\\\n</code></pre></div></div></div>\n<p>Detta kommer att göra Djangos kod importerbar och kommer också att göra kommandot <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> tillgängligt. Med andra ord, du är redo!</p>\n</li>\n</ol>\n<p>När du vill uppdatera din kopia av Djangos källkod kör du kommandot <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">pull</span></code> från katalogen <code class=\"docutils literal notranslate\"><span class=\"pre\">django</span></code>. När du gör detta kommer Git att ladda ner alla ändringar.</p>\n</section>\n</section>","rootId":"how-to-install-django","toc":[{"title":"Installera Python","anchor":"install-python","children":[]},{"title":"Installera Apache och mod_wsgi","anchor":"install-apache-and-mod-wsgi","children":[]},{"title":"Få igång din databas","anchor":"get-your-database-running","children":[]},{"title":"Installera Django-koden","anchor":"install-the-django-code","children":[{"title":"Installera en officiell version med pip","anchor":"installing-an-official-release-with-pip","children":[]},{"title":"Installera ett distributionsspecifikt paket","anchor":"installing-a-distribution-specific-package","children":[]},{"title":"Installera utvecklingsversionen","anchor":"installing-the-development-version","children":[]}]}],"breadcrumbs":[{"docname":"topics/index","title":"Använda Django","url":"/sv/5.2/topics/"}],"prev":{"docname":"topics/index","title":"Använda Django","url":"/sv/5.2/topics/"},"next":{"docname":"topics/db/index","title":"Modeller och databaser","url":"/sv/5.2/topics/db/"},"formats":{"html":"/sv/5.2/topics/install/","markdown":"/sv/5.2/topics/install.md","json":"/sv/5.2/topics/install.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/topics/install.txt","official":"https://docs.djangoproject.com/sv/5.2/topics/install/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}