{"title":"Skriva din första Django-app, del 1","version":"5.2","locale":"sv","docname":"intro/tutorial01","url":"/sv/5.2/intro/tutorial01/","canonical":"https://djangodocs.dev/sv/5.2/intro/tutorial01/","summary":"Låt oss lära oss genom exempel. I den här handledningen går vi igenom hur du skapar en grundläggande poll-applikation.","html":"<h1>Skriva din första Django-app, del 1<a class=\"heading-anchor\" href=\"#writing-your-first-django-app-part-1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Låt oss lära oss genom exempel.</p>\n<p>I den här handledningen går vi igenom hur du skapar en grundläggande poll-applikation.</p>\n<p>Den kommer att bestå av två delar:</p>\n<ul class=\"simple\">\n<li><p>En publik webbplats som låter människor se omröstningar och rösta i dem.</p></li>\n<li><p>En administratörswebbplats där du kan lägga till, ändra och ta bort omröstningar.</p></li>\n</ul>\n<p>Vi antar att du redan har <a class=\"reference internal\" href=\"/sv/5.2/intro/install/\"><span class=\"doc\">Django installerat</span></a>. Du kan se om Django är installerat och vilken version det är genom att köra följande kommando i en shell-prompt (anges med prefixet $):</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 -m django --version\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 django --version\n</code></pre></div></div></div>\n<p>Om Django är installerat bör du se versionen av din installation. Om den inte är det får du ett felmeddelande som säger ”Ingen modul med namnet django”.</p>\n<p>Denna handledning är skriven för Django 5.2, som stöder Python 3.10 och senare. Om Django-versionen inte matchar kan du hänvisa till handledningen för din version av Django genom att använda versionsomkopplaren längst ner till höger på denna sida, eller uppdatera Django till den senaste versionen. Om du använder en äldre version av Python, kontrollera <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 att hitta en kompatibel version av Django.</p>\n<aside class=\"admonition-where-to-get-help admonition\" role=\"note\">\n<p class=\"admonition-title\">Var du kan få hjälp:</p>\n<p>Om du har problem med att gå igenom den här handledningen kan du gå till avsnittet <a class=\"reference internal\" href=\"/sv/5.2/faq/help/\"><span class=\"doc\">Att få hjälp</span></a> i FAQ.</p>\n</aside>\n<section id=\"creating-a-project\">\n<h2>Skapa ett projekt<a class=\"heading-anchor\" href=\"#creating-a-project\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Om det här är första gången du använder Django måste du ta hand om en del inledande inställningar. Du måste nämligen autogenerera en del kod som upprättar ett Django <a class=\"reference internal\" href=\"/sv/5.2/glossary/#term-project\"><span class=\"xref std std-term\">project</span></a> - en samling inställningar för en instans av Django, inklusive databaskonfiguration, Django-specifika alternativ och applikationsspecifika inställningar.</p>\n<p>Från kommandoraden, <code class=\"docutils literal notranslate\">cd</code> till en katalog där du vill lagra din kod och skapa en ny katalog med namnet <code class=\"docutils literal notranslate\">djangotutorial</code>. (Detta katalognamn spelar ingen roll för Django; du kan byta namn på det till vad du vill)</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>mkdir djangotutorial\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> <span class=\"k\">mkdir</span> djangotutorial\n</code></pre></div></div></div>\n<p>Kör sedan följande kommando för att starta upp ett nytt Django-projekt:</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>django-admin startproject mysite djangotutorial\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> django-admin startproject mysite djangotutorial\n</code></pre></div></div></div>\n<p>Detta kommer att skapa ett projekt som heter <code class=\"docutils literal notranslate\">mysite</code> i katalogen <code class=\"docutils literal notranslate\">djangotutorial</code>. Om det inte fungerade, se <a class=\"reference internal\" href=\"/sv/5.2/faq/troubleshooting/#troubleshooting-django-admin\"><span class=\"std std-ref\">Problem med att köra django-admin</span></a>.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Observera</p>\n<p>Du måste undvika att namnge projekt efter inbyggda Python- eller Django-komponenter. I synnerhet innebär detta att du bör undvika att använda namn som <code class=\"docutils literal notranslate\">django</code> (som kommer att stå i konflikt med Django själv) eller <code class=\"docutils literal notranslate\">test</code> (som står i konflikt med ett inbyggt Python-paket).</p>\n</aside>\n<p>Låt oss titta på vad <a class=\"reference internal\" href=\"/sv/5.2/ref/django-admin/#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\">startproject</code></a> skapade:</p>\n<div class=\"code-block\" data-language=\"text\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Text</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=\"Text code\"><code>djangotutorial/\n    manage.py\n    mysite/\n        __init__.py\n        settings.py\n        urls.py\n        asgi.py\n        wsgi.py\n</code></pre></div>\n<p>Dessa filer är:</p>\n<ul class=\"simple\">\n<li><p><code class=\"file docutils literal notranslate\">manage.py</code>: Ett kommandoradsverktyg som låter dig interagera med det här Django-projektet på olika sätt. Du kan läsa alla detaljer om <code class=\"file docutils literal notranslate\">manage.py</code> i <a class=\"reference internal\" href=\"/sv/5.2/ref/django-admin/\"><span class=\"doc\">django-admin och manage.py</span></a>.</p></li>\n<li><p><code class=\"file docutils literal notranslate\">mysite/</code>: En katalog som är det faktiska Python-paketet för ditt projekt. Dess namn är det Python-paketnamn som du måste använda för att importera något i den (t.ex. <code class=\"docutils literal notranslate\">mysite.urls</code>).</p></li>\n<li><p><code class=\"file docutils literal notranslate\">mysite/__init__.py</code>: En tom fil som talar om för Python att den här katalogen ska betraktas som ett Python-paket. Om du är nybörjare i Python, läs <a class=\"reference external\" href=\"https://docs.python.org/3/tutorial/modules.html#tut-packages\" title=\"(in Python v3.14)\"><span class=\"xref std std-ref\">mer om paket</span></a> i de officiella Python-dokumenten.</p></li>\n<li><p><code class=\"file docutils literal notranslate\">mysite/settings.py</code>: Inställningar/konfiguration för detta Django-projekt. <a class=\"reference internal\" href=\"/sv/5.2/topics/settings/\"><span class=\"doc\">Django-inställningar</span></a> berättar allt om hur inställningar fungerar.</p></li>\n<li><p><code class=\"file docutils literal notranslate\">mysite/urls.py</code>: URL-deklarationerna för det här Django-projektet; en ”innehållsförteckning” för din Django-drivna webbplats. Du kan läsa mer om webbadresser i <a class=\"reference internal\" href=\"/sv/5.2/topics/http/urls/\"><span class=\"doc\">URL-distributör</span></a>.</p></li>\n<li><p><code class=\"file docutils literal notranslate\">mysite/asgi.py</code>: En ingångspunkt för ASGI-kompatibla webbservrar för att betjäna ditt projekt. Se <a class=\"reference internal\" href=\"/sv/5.2/howto/deployment/asgi/\"><span class=\"doc\">Så här distribuerar du med ASGI</span></a> för mer information.</p></li>\n<li><p><code class=\"file docutils literal notranslate\">mysite/wsgi.py</code>: An entry-point for WSGI-compatible web servers to\nserve your project. See <a class=\"reference internal\" href=\"/sv/5.2/howto/deployment/wsgi/\"><span class=\"doc\">Så här distribuerar du med WSGI</span></a> for more details.</p></li>\n</ul>\n</section>\n<section id=\"the-development-server\">\n<h2>Server för utveckling<a class=\"heading-anchor\" href=\"#the-development-server\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Låt oss verifiera att ditt Django-projekt fungerar. Byt till <code class=\"file docutils literal notranslate\">djangotutorial</code>-katalogen, om du inte redan har gjort det, och kör följande kommandon:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-3-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 manage.py runserver\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-3-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 manage.py runserver\n</code></pre></div></div></div>\n<p>Du kommer att se följande utdata på kommandoraden:</p>\n<pre class=\"literal-block\">Performing system checks...\n\nSystem check identified no issues (0 silenced).\n\nYou have unapplied migrations; your app may not work properly until they are applied.\nRun 'python manage.py migrate' to apply them.\n\nokt. 03, 2026 - 15:50:53\nDjango version 5.2, using settings 'mysite.settings'\nStarting development server at <a class=\"reference external\" href=\"http://127.0.0.1:8000/\">http://127.0.0.1:8000/</a>\nQuit the server with CONTROL-C.\n\nWARNING: This is a development server. Do not use it in a production setting. Use a production WSGI or ASGI server instead.\nFor more information on production servers see: <a class=\"reference external\" href=\"https://docs.djangoproject.com/en/\">https://docs.djangoproject.com/en/</a>5.2/howto/deployment/</pre>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Observera</p>\n<p>Ignorera varningen om oanvända databasmigreringar för tillfället; vi kommer att ta itu med databasen inom kort.</p>\n</aside>\n<p>Nu när servern är igång kan du besöka <a class=\"reference external\" href=\"http://127.0.0.1:8000/\">http://127.0.0.1:8000/</a> med din webbläsare. Du kommer att se en ”Grattis!”-sida med en raket som lyfter. Det fungerade!</p>\n<p>Du har startat Djangos utvecklingsserver, en lättviktig webbserver som är skriven helt i Python. Vi har inkluderat detta med Django så att du kan utveckla saker snabbt, utan att behöva ta itu med att konfigurera en produktionsserver - till exempel Apache - tills du är redo för produktion.</p>\n<p>Nu är det dags att påpeka: <strong>använd</strong> inte den här servern i något som liknar en produktionsmiljö. Den är endast avsedd för användning under utveckling. (Vi är i branschen för att göra webbramverk, inte webbservrar)</p>\n<p>(För att servera webbplatsen på en annan port, se <a class=\"reference internal\" href=\"/sv/5.2/ref/django-admin/#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\">runserver</code></a>-referensen)</p>\n<aside class=\"admonition-automatic-reloading-of-djadmin-runserver admonition\" role=\"note\">\n<p class=\"admonition-title\">Automatisk omladdning av <a class=\"reference internal\" href=\"/sv/5.2/ref/django-admin/#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\">runserver</code></a></p>\n<p>Utvecklingsservern laddar automatiskt om Python-koden för varje begäran efter behov. Du behöver inte starta om servern för att kodändringar ska träda i kraft. Vissa åtgärder, som att lägga till filer, utlöser dock inte en omstart, så du måste starta om servern i dessa fall.</p>\n</aside>\n</section>\n<section id=\"creating-the-polls-app\">\n<h2>Skapa appen Polls<a class=\"heading-anchor\" href=\"#creating-the-polls-app\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Nu när din miljö - ett ”projekt” - har skapats är du redo att börja arbeta.</p>\n<p>Varje applikation du skriver i Django består av ett Python-paket som följer en viss konvention. Django levereras med ett verktyg som automatiskt genererar den grundläggande katalogstrukturen för en app, så att du kan fokusera på att skriva kod istället för att skapa kataloger.</p>\n<aside class=\"admonition-projects-vs-apps admonition\" role=\"note\">\n<p class=\"admonition-title\">Projekt kontra appar</p>\n<p>Vad är skillnaden mellan ett projekt och en app? En app är en webbapplikation som gör något - t.ex. ett bloggsystem, en databas med offentliga register eller en liten app för opinionsundersökningar. Ett projekt är en samling konfigurationer och appar för en viss webbplats. Ett projekt kan innehålla flera appar. En app kan finnas i flera projekt.</p>\n</aside>\n<p>Dina appar kan ligga var som helst i din <a class=\"reference external\" href=\"https://docs.python.org/3/tutorial/modules.html#tut-searchpath\" title=\"(in Python v3.14)\"><span class=\"xref std std-ref\">Python-sökväg</span></a>. I den här handledningen skapar vi vår poll-app i mappen <code class=\"docutils literal notranslate\">djangotutorial</code>.</p>\n<p>För att skapa din app, se till att du befinner dig i samma katalog som <code class=\"file docutils literal notranslate\">manage.py</code> och skriv detta kommando:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-4-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 manage.py startapp polls\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-4-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 manage.py startapp polls\n</code></pre></div></div></div>\n<p>Det skapar en katalog <code class=\"file docutils literal notranslate\">polls</code>, som är uppbyggd så här:</p>\n<div class=\"code-block\" data-language=\"text\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Text</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=\"Text code\"><code>polls/\n    __init__.py\n    admin.py\n    apps.py\n    migrations/\n        __init__.py\n    models.py\n    tests.py\n    views.py\n</code></pre></div>\n<p>Denna katalogstruktur kommer att hysa pollapplikationen.</p>\n</section>\n<section id=\"write-your-first-view\">\n<h2>Skriv din första vy<a class=\"heading-anchor\" href=\"#write-your-first-view\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Låt oss skriva den första vyn. Öppna filen <code class=\"docutils literal notranslate\">polls/views.py</code> och lägg in följande Python-kod i den:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">polls/views.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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=\"Python code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> HttpResponse\n\n\n<span class=\"k\">def</span> <span class=\"nf\">index</span><span class=\"p\">(</span>request<span class=\"p\">):</span>\n    <span class=\"k\">return</span> HttpResponse<span class=\"p\">(</span><span class=\"s2\">&quot;Hello, world. You&#39;re at the polls index.&quot;</span><span class=\"p\">)</span>\n</code></pre></figure>\n<p>Detta är den mest grundläggande vyn som är möjlig i Django. För att komma åt den i en webbläsare måste vi mappa den till en URL - och för detta måste vi definiera en URL-konfiguration, eller ”URLconf” för kort. Dessa URL-konfigurationer definieras i varje Django-app, och de är Python-filer med namnet <code class=\"docutils literal notranslate\">urls.py</code>.</p>\n<p>För att definiera en URLconf för appen <code class=\"docutils literal notranslate\">polls</code> skapar du en fil <code class=\"docutils literal notranslate\">polls/urls.py</code> med följande innehåll:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">polls/urls.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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=\"Python code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> path\n\n<span class=\"kn\">from</span> <span class=\"nn\">.</span> <span class=\"kn\">import</span> views\n\nurlpatterns <span class=\"o\">=</span> <span class=\"p\">[</span>\n    path<span class=\"p\">(</span><span class=\"s2\">&quot;&quot;</span><span class=\"p\">,</span> views<span class=\"o\">.</span>index<span class=\"p\">,</span> name<span class=\"o\">=</span><span class=\"s2\">&quot;index&quot;</span><span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></figure>\n<p>Din appkatalog bör nu se ut som följer:</p>\n<div class=\"code-block\" data-language=\"text\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Text</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=\"Text code\"><code>polls/\n    __init__.py\n    admin.py\n    apps.py\n    migrations/\n        __init__.py\n    models.py\n    tests.py\n    urls.py\n    views.py\n</code></pre></div>\n<p>Nästa steg är att konfigurera rot-URLconf i projektet <code class=\"docutils literal notranslate\">mysite</code> så att den inkluderar URLconf som definieras i <code class=\"docutils literal notranslate\">polls.urls</code>. För att göra detta lägger du till en import för <code class=\"docutils literal notranslate\">django.urls.include</code> i <code class=\"docutils literal notranslate\">mysite/urls.py</code> och infogar en <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\">include()</code></a> i listan <code class=\"docutils literal notranslate\">urlpatterns</code>, så att du har:</p>\n<figure class=\"code-block code-block-captioned\" data-language=\"python\"><figcaption class=\"code-block-caption\"><code class=\"docutils literal notranslate\">mysite/urls.py</code></figcaption>\n<div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python</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=\"Python code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> admin\n<span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> include<span class=\"p\">,</span> path\n\nurlpatterns <span class=\"o\">=</span> <span class=\"p\">[</span>\n    path<span class=\"p\">(</span><span class=\"s2\">&quot;polls/&quot;</span><span class=\"p\">,</span> include<span class=\"p\">(</span><span class=\"s2\">&quot;polls.urls&quot;</span><span class=\"p\">)),</span>\n    path<span class=\"p\">(</span><span class=\"s2\">&quot;admin/&quot;</span><span class=\"p\">,</span> admin<span class=\"o\">.</span>site<span class=\"o\">.</span>urls<span class=\"p\">),</span>\n<span class=\"p\">]</span>\n</code></pre></figure>\n<p>Funktionen <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\">path()</code></a> förväntar sig minst två argument: <code class=\"docutils literal notranslate\">route</code> och <code class=\"docutils literal notranslate\">view</code>. Funktionen <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\">include()</code></a> tillåter referenser till andra URLconfs. När Django stöter på <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\">include()</code></a>, hugger den av den del av URL:en som matchade fram till den punkten och skickar den återstående strängen till den inkluderade URLconf för vidare bearbetning.</p>\n<p>Tanken bakom <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\">include()</code></a> är att göra det enkelt att plugga in och spela upp webbadresser. Eftersom omröstningar finns i sin egen URLconf (<code class=\"docutils literal notranslate\">polls/urls.py</code>) kan de placeras under ”/polls/”, eller under ”/fun_polls/”, eller under ”/content/polls/”, eller någon annan sökvägsrot, och appen kommer fortfarande att fungera.</p>\n<aside class=\"admonition-when-to-use-func-django-urls-include admonition\" role=\"note\">\n<p class=\"admonition-title\">När ska man använda <a class=\"reference internal\" href=\"/sv/5.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\">include()</code></a></p>\n<p>Du bör alltid använda <code class=\"docutils literal notranslate\">include()</code> när du inkluderar andra URL-mönster. Det enda undantaget är <code class=\"docutils literal notranslate\">admin.site.urls</code>, som är en förbyggd URLconf som tillhandahålls av Django för standardadministratörsplatsen.</p>\n</aside>\n<p>Du har nu kopplat en <code class=\"docutils literal notranslate\">index</code>-vy till URLconf. Verifiera att det fungerar med följande kommando:</p>\n<div class=\"console\" data-console><div class=\"console-panel\" data-platform=\"unix\"><p class=\"console-label\" id=\"console-5-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 manage.py runserver\n</code></pre></div>\n</div><div class=\"console-panel\" data-platform=\"windows\"><p class=\"console-label\" id=\"console-5-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 manage.py runserver\n</code></pre></div></div></div>\n<p>Gå till <a class=\"reference external\" href=\"http://localhost:8000/polls/\">http://localhost:8000/polls/</a> i din webbläsare, och du bör se texten ”<em>Hello, world. You’re at the polls index.</em>”, som du definierade i vyn <code class=\"docutils literal notranslate\">index</code>.</p>\n<aside class=\"admonition-page-not-found admonition\" role=\"note\">\n<p class=\"admonition-title\">Sidan hittades inte?</p>\n<p>Om du får en felsida här, kontrollera att du går till <a class=\"reference external\" href=\"http://localhost:8000/polls/\">http://localhost:8000/polls/</a> och inte <a class=\"reference external\" href=\"http://localhost:8000/\">http://localhost:8000/</a>.</p>\n</aside>\n<p>När du känner dig bekväm med det grundläggande flödet för begäran och svar kan du läsa <a class=\"reference internal\" href=\"/sv/5.2/intro/tutorial02/\"><span class=\"doc\">del 2 av denna handledning</span></a> för att börja arbeta med databasen.</p>\n</section>","rootId":"writing-your-first-django-app-part-1","toc":[{"title":"Skapa ett projekt","anchor":"creating-a-project","children":[]},{"title":"Server för utveckling","anchor":"the-development-server","children":[]},{"title":"Skapa appen Polls","anchor":"creating-the-polls-app","children":[]},{"title":"Skriv din första vy","anchor":"write-your-first-view","children":[]}],"breadcrumbs":[{"docname":"intro/index","title":"Kom igång","url":"/sv/5.2/intro/"}],"prev":{"docname":"intro/install","title":"Snabbguide för installation","url":"/sv/5.2/intro/install/"},"next":{"docname":"intro/tutorial02","title":"Skriva din första Django-app, del 2","url":"/sv/5.2/intro/tutorial02/"},"formats":{"html":"/sv/5.2/intro/tutorial01/","markdown":"/sv/5.2/intro/tutorial01.md","json":"/sv/5.2/intro/tutorial01.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/intro/tutorial01.txt","official":"https://docs.djangoproject.com/sv/5.2/intro/tutorial01/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}