Django introduksjonsguide: Raskt oppsett av ditt første nettsted

2/20/2026
5 min read

Django introduksjonsguide: Raskt oppsett av ditt første nettsted

Django er et effektivt og kraftig Python webutviklingsrammeverk, egnet for å bygge komplekse webapplikasjoner og nettsteder. Dette rammeverket integrerer mange nyttige funksjoner, noe som gjør det mulig for utviklere å raskt bygge robuste applikasjoner. Enten du er nybegynner eller har noe erfaring som utvikler, kan Django tilby deg mange fordeler. I denne artikkelen vil vi gjennom konkrete trinn lære deg hvordan du bruker Django til å sette opp ditt første nettsted.

1. Miljøforberedelse

Før du begynner, sørg for at utviklingsmiljøet ditt har installert Python og pip (Pythons pakkehåndteringsverktøy). Django krever Python 3.6 eller nyere.

Installere Python og pip

Du kan laste ned og installere den versjonen som passer for ditt operativsystem fra Python sin offisielle nettside. Etter installasjonen, sjekk versjonen av Python og pip via kommandolinjen:

python --version
pip --version

Installere Django

Det er veldig enkelt å installere Django via pip. Skriv inn følgende kommando i kommandolinjen:

pip install django

Når installasjonen er fullført, sørg for at du kan finne versjonen av Django i kommandolinjen:

django-admin --version

2. Opprette et Django-prosjekt

Når Django er installert, kan vi begynne å opprette et nytt prosjekt. Et prosjekt er den grunnleggende strukturen i Django, som inneholder applikasjonene og konfigurasjonen din.

Opprette prosjekt

I katalogen der du ønsker å opprette prosjektet, kjør følgende kommando:

django-admin startproject myproject

Dette vil opprette en ny katalog kalt myproject, som inneholder noen standardfiler og katalogstruktur.

Katalogstruktur

Du vil se følgende katalogstruktur:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: Django sitt administrasjonsverktøy, brukt til å administrere prosjektet.
  • settings.py: Prosjektets konfigurasjonsfil, her kan du konfigurere databasen, statiske filer osv.
  • urls.py: Prosjektets URL-ruteoppsett.
  • asgi.py og wsgi.py: Grensesnittkonfigurasjon for distribusjon.

3. Kjør utviklingsserveren

I prosjektkatalogen, bruk følgende kommando for å starte Djangos utviklingsserver:

python manage.py runserver

Hvis alt er i orden, bør du kunne se Djangos velkomstside i nettleseren ved å besøke http://127.0.0.1:8000/.

4. Opprette den første applikasjonen

Et Django-prosjekt kan bestå av flere applikasjoner. Hver applikasjon er ansvarlig for spesifikke funksjonsmoduler.

Opprette applikasjon

I myproject-katalogen, kjør følgende kommando for å opprette en applikasjon kalt myapp:

python manage.py startapp myapp

Dette vil opprette en ny myapp-katalog i prosjektkatalogen din, med en struktur som ligner på:

myapp/
    migrations/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py

Endre settings.py

I settings.py registrerer du applikasjonen din. Finn listen INSTALLED_APPS og legg til 'myapp',:

INSTALLED_APPS = [
    ...
    'myapp',
]

5. Opprette visninger og maler

Django bruker MVC-modellen, der visninger og maler utfyller hverandre.

Opprette visning

Definer en enkel visning i myapp/views.py:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

Konfigurere URL

Opprett en fil med navnet urls.py i myapp-mappen, og sett opp URL-rutene:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

Deretter importerer du myapp-URLene i prosjektets urls.py:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

6. Besøke siden din

Nå kan du starte utviklingsserveren igjen og besøke http://127.0.0.1:8000/. Du bør se meldingen "Hello, Django!".

7. Legge til databasesupport

Django bruker som standard SQLite-database, men støtter også andre databaser som MySQL og PostgreSQL. Her er hvordan du konfigurerer SQLite.

Databaseinnstillinger

Finn delen DATABASES i settings.py, standardkonfigurasjonen ser slik ut:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / "db.sqlite3",
    }
}

Du kan endre dette til en annen database etter behov. For eksempel, for å bruke PostgreSQL:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'yourdbname',
        'USER': 'yourusername',
        'PASSWORD': 'yourpassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

Sørg for å installere den nødvendige database-driveren, for eksempel for PostgreSQL, må du installere psycopg2.

pip install psycopg2

8. Opprette modeller og migrere databasen

Neste steg er å definere en enkel modell og migrere den til databasen.

Opprette modell

Legg til følgende kode i myapp/models.py for å definere en enkel modell:```python from django.db import models

class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField()

def __str__(self):
    return self.name

### Generere migrasjon

Kjør følgende kommando for å generere database migrasjonsfiler:

```bash
python manage.py makemigrations

Deretter, anvend disse migrasjonene:

python manage.py migrate

9. Opprette administrasjonsgrensesnitt

Django har et kraftig administrasjonsgrensesnitt som gjør det enkelt å administrere data.

Opprette superbruker

Opprett en administratorkonto med følgende kommando:

python manage.py createsuperuser

Legge til modell i administrasjonsgrensesnittet

Registrer modellen din i myapp/admin.py:

from django.contrib import admin
from .models import Item

admin.site.register(Item)

Nå kan du kjøre utviklingsserveren igjen, gå til http://127.0.0.1:8000/admin, logg inn med den opprettede superbrukeren, og du vil se modellen som nettopp ble registrert.

Avslutning

Django er et kraftig webutviklingsrammeverk som kan hjelpe deg med å raskt bygge webapplikasjoner. Gjennom metodene beskrevet i denne artikkelen kan du enkelt sette opp et enkelt Django-nettsted og utvide funksjonaliteten. Etter hvert som du får en dypere forståelse av Django, kan du utforske flere avanserte funksjoner som brukerautentisering, RESTful API, testing osv. Jeg håper denne nybegynnerguiden kan hjelpe deg med å ta det første steget og starte din Django-reise!

Published in Technology

You Might Also Like