{"title":"FRÅGOR OCH SVAR: Att använda Django","version":"6.1","locale":"sv","docname":"faq/usage","url":"/sv/6.1/faq/usage/","canonical":"https://djangodocs.dev/sv/6.1/faq/usage/","summary":"Se till att: Miljövariabeln DJANGO_SETTINGS_MODULE är inställd på en fullt kvalificerad Python-modul (t.ex. mysite.settings); Den nämnda modulen finns på…","html":"<h1>FRÅGOR OCH SVAR: Att använda Django<a class=\"heading-anchor\" href=\"#faq-using-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"why-do-i-get-an-error-about-importing-django-settings-module\">\n<h2>Varför får jag ett felmeddelande om att jag importerar <span class=\"target\" id=\"index-2\"></span><a class=\"reference internal\" href=\"/sv/6.1/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\">DJANGO_SETTINGS_MODULE</code></a>?<a class=\"heading-anchor\" href=\"#why-do-i-get-an-error-about-importing-django-settings-module\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Se till att:</p>\n<ul class=\"simple\">\n<li><p>Miljövariabeln <span class=\"target\" id=\"index-4\"></span><a class=\"reference internal\" href=\"/sv/6.1/topics/settings/#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\">DJANGO_SETTINGS_MODULE</code></a> är inställd på en fullt kvalificerad Python-modul (t.ex. <code class=\"docutils literal notranslate\">mysite.settings</code>).</p></li>\n<li><p>Den nämnda modulen finns på <code class=\"docutils literal notranslate\">sys.path</code> (<code class=\"docutils literal notranslate\">import mysite.settings</code> borde fungera).</p></li>\n<li><p>Modulen innehåller inga syntaxfel.</p></li>\n</ul>\n</section>\n<section id=\"i-can-t-stand-your-template-language-do-i-have-to-use-it\">\n<h2>Jag står inte ut med ditt mallspråk. Måste jag använda det?<a class=\"heading-anchor\" href=\"#i-can-t-stand-your-template-language-do-i-have-to-use-it\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Vi råkar tycka att vår mallmotor är det bästa som finns sedan bacon, men vi inser att det är nära religion att välja ett mallspråk. Det finns inget med Django som kräver att man använder mallspråket, så om du är fäst vid Jinja2, Mako eller vad som helst, känn dig fri att använda dem.</p>\n</section>\n<section id=\"do-i-have-to-use-your-model-database-layer\">\n<h2>Måste jag använda er modell/databaslager?<a class=\"heading-anchor\" href=\"#do-i-have-to-use-your-model-database-layer\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Nej, det är det inte. Precis som mallsystemet är modell-/databaslagret frikopplat från resten av ramverket.</p>\n<p>Det enda undantaget är: Om du använder ett annat databasbibliotek kommer du inte att kunna använda Djangos automatiskt genererade administratörssida. Den appen är kopplad till Djangos databaslager.</p>\n</section>\n<section id=\"how-do-i-use-image-and-file-fields\">\n<h2>Hur använder jag bild- och filfält?<a class=\"heading-anchor\" href=\"#how-do-i-use-image-and-file-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Att använda en <a class=\"reference internal\" href=\"/sv/6.1/ref/models/fields/#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\">FileField</code></a> eller en <a class=\"reference internal\" href=\"/sv/6.1/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\">ImageField</code></a> i en modell tar några steg:</p>\n<ol class=\"arabic simple\">\n<li><p>I din inställningsfil måste du definiera <a class=\"reference internal\" href=\"/sv/6.1/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</code></a> som den fullständiga sökvägen till en katalog där du vill att Django ska lagra uppladdade filer. (Av prestandaskäl lagras inte dessa filer i databasen.) Definiera <a class=\"reference internal\" href=\"/sv/6.1/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_URL</code></a> som den publika URL:en för den katalogen. Se till att den här katalogen är skrivbar av webbserverns användarkonto.</p></li>\n<li><p>Lägg till <a class=\"reference internal\" href=\"/sv/6.1/ref/models/fields/#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\">FileField</code></a> eller <a class=\"reference internal\" href=\"/sv/6.1/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\">ImageField</code></a> i din modell och definiera alternativet <a class=\"reference internal\" href=\"/sv/6.1/ref/models/fields/#django.db.models.FileField.upload_to\" title=\"django.db.models.FileField.upload_to\"><code class=\"xref py py-attr docutils literal notranslate\">upload_to</code></a> för att ange en underkatalog i <a class=\"reference internal\" href=\"/sv/6.1/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</code></a> som ska användas för uppladdade filer.</p></li>\n<li><p>Allt som kommer att lagras i din databas är en sökväg till filen (i förhållande till <a class=\"reference internal\" href=\"/sv/6.1/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\">MEDIA_ROOT</code></a>). Du kommer troligen att vilja använda det praktiska attributet <a class=\"reference internal\" href=\"/sv/6.1/ref/models/fields/#django.db.models.fields.files.FieldFile.url\" title=\"django.db.models.fields.files.FieldFile.url\"><code class=\"xref py py-attr docutils literal notranslate\">url</code></a> som tillhandahålls av Django. Om din <a class=\"reference internal\" href=\"/sv/6.1/ref/models/fields/#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\">ImageField</code></a> till exempel heter <code class=\"docutils literal notranslate\">mug_shot</code> kan du få den absoluta sökvägen till din bild i en mall med <code class=\"docutils literal notranslate\">{{ object.mug_shot.url }}</code>.</p></li>\n</ol>\n</section>\n<section id=\"how-do-i-make-a-variable-available-to-all-my-templates\">\n<h2>Hur gör jag en variabel tillgänglig för alla mina mallar?<a class=\"heading-anchor\" href=\"#how-do-i-make-a-variable-available-to-all-my-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ibland behöver alla dina mallar samma sak. Ett vanligt exempel är dynamiskt genererade menyer. Vid första anblicken verkar det logiskt att lägga till en gemensam ordlista i mallkontexten.</p>\n<p>Det bästa sättet att göra detta i Django är att använda en <code class=\"docutils literal notranslate\">RequestContext</code>. Detaljer om hur man gör detta finns här: <a class=\"reference internal\" href=\"/sv/6.1/ref/templates/api/#subclassing-context-requestcontext\"><span class=\"std std-ref\">Använda RequestContext</span></a>.</p>\n</section>","rootId":"faq-using-django","toc":[{"title":"Varför får jag ett felmeddelande om att jag importerar DJANGO_SETTINGS_MODULE?","anchor":"why-do-i-get-an-error-about-importing-django-settings-module","children":[]},{"title":"Jag står inte ut med ditt mallspråk. Måste jag använda det?","anchor":"i-can-t-stand-your-template-language-do-i-have-to-use-it","children":[]},{"title":"Måste jag använda er modell/databaslager?","anchor":"do-i-have-to-use-your-model-database-layer","children":[]},{"title":"Hur använder jag bild- och filfält?","anchor":"how-do-i-use-image-and-file-fields","children":[]},{"title":"Hur gör jag en variabel tillgänglig för alla mina mallar?","anchor":"how-do-i-make-a-variable-available-to-all-my-templates","children":[]}],"breadcrumbs":[{"docname":"faq/index","title":"Vanliga frågor om Django","url":"/sv/6.1/faq/"}],"prev":{"docname":"faq/install","title":"FRÅGOR OCH SVAR: Installation","url":"/sv/6.1/faq/install/"},"next":{"docname":"faq/help","title":"FRÅGOR OCH SVAR: Få hjälp","url":"/sv/6.1/faq/help/"},"formats":{"html":"/sv/6.1/faq/usage/","markdown":"/sv/6.1/faq/usage.md","json":"/sv/6.1/faq/usage.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/faq/usage.txt","official":"https://docs.djangoproject.com/sv/6.1/faq/usage/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}