Django Introduktion: Hurtig opsætning af dit første website

2/20/2026
5 min read

Django Introduktion: Hurtig opsætning af dit første website

Django er et effektivt og kraftfuldt Python webudviklingsframework, der er velegnet til at bygge komplekse webapplikationer og websites. Dette framework integrerer mange nyttige funktioner, hvilket gør det muligt for udviklere hurtigt at bygge robuste applikationer. Uanset om du er nybegynder eller har en vis erfaring som udvikler, kan Django give dig mange fordele. I denne artikel vil vi gennem konkrete trin lære dig, hvordan du bruger Django til at oprette dit første website.

1. Miljøforberedelse

Før du begynder, skal du sikre dig, at dit udviklingsmiljø har installeret Python og pip (Python's pakkehåndteringsværktøj). Django kræver Python 3.6 eller nyere versioner.

Installation af Python og pip

Du kan downloade og installere den version, der passer til dit operativsystem fra Python's officielle hjemmeside. Efter installationen kan du kontrollere versionerne af Python og pip via kommandolinjen:

python --version
pip --version

Installation af Django

Det er meget enkelt at installere Django via pip. Indtast følgende kommando i kommandolinjen:

pip install django

Når installationen er færdig, skal du sikre dig, at du kan finde Django-versionen i kommandolinjen:

django-admin --version

2. Oprettelse af Django-projekt

Når Django er installeret, kan vi begynde at oprette et nyt projekt. Et projekt er den grundlæggende struktur i Django, som indeholder dine applikationer og konfigurationer.

Oprettelse af projekt

I den mappe, hvor du ønsker at oprette projektet, skal du køre følgende kommando:

django-admin startproject myproject

Dette vil oprette en ny mappe kaldet myproject, som indeholder nogle standardfiler og mappestruktur.

Mappestruktur

Du vil se følgende mappestruktur:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: Django's administrationsværktøj, der bruges til at administrere projektet.
  • settings.py: Projektets konfigurationsfil, hvor du kan konfigurere databasen, statiske filer osv.
  • urls.py: Projektets URL-rute konfiguration.
  • asgi.py og wsgi.py: Grænsefladekonfiguration til deployment.

3. Kør udviklingsserveren

I projektmappen skal du bruge følgende kommando til at starte Django's udviklingsserver:

python manage.py runserver

Hvis alt fungerer korrekt, skal du kunne få adgang til http://127.0.0.1:8000/ i din browser og se Djangos velkomstside.

4. Oprettelse af den første applikation

Et Django-projekt kan bestå af flere applikationer. Hver applikation er ansvarlig for specifikke funktionsmoduler.

Oprettelse af applikation

I myproject-mappen skal du køre følgende kommando for at oprette en applikation kaldet myapp:

python manage.py startapp myapp

Dette vil oprette en ny myapp-mappe i dit projekt, med en struktur der ligner:

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

Ændring af settings.py

I settings.py registrerer du din applikation. Find INSTALLED_APPS listen og tilføj 'myapp',:

INSTALLED_APPS = [
    ...
    'myapp',
]

5. Opret visninger og skabeloner

Django anvender MVC-mønsteret, hvor visninger og skabeloner supplerer hinanden.

Opret visning

Definer en simpel visning i myapp/views.py:

from django.http import HttpResponse

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

Konfigurer URL

Opret en fil med navnet urls.py i myapp mappen og indstil URL-ruterne:

from django.urls import path
from . import views

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

Derefter importerer du myapp's URL i projektets 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øg din side

Nu kan du starte udviklingsserveren igen og besøge http://127.0.0.1:8000/. Du skulle se meddelelsen "Hello, Django!".

7. Tilføj databasesupport

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

Databaseindstillinger

Find DATABASES sektionen i settings.py, standardkonfigurationen ser således ud:

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

Du kan ændre det til en anden database efter behov. For eksempel ved at bruge PostgreSQL:

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

Sørg for at installere den relevante database-driver, for eksempel for PostgreSQL, skal du installere psycopg2.

pip install psycopg2

8. Opret modeller og migrer databasen

Næste skridt er at definere en simpel model og migrere den til databasen.

Opret model

Tilføj følgende kode i myapp/models.py for at definere en simpel model:

from django.db import models

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

    def __str__(self):
        return self.name

Generer migration

Kør følgende kommando for at generere database migrationsfiler:

python manage.py makemigrations

Derefter anvend disse migrationer:

python manage.py migrate

9. Opret Administrationsgrænseflade

Django leveres med en kraftfuld administrationsgrænseflade, der gør det nemt at administrere data.

Opret superbruger

Opret en administratorkonto med følgende kommando:

python manage.py createsuperuser

Tilføj model til administrationsgrænseflade

Registrer din model i myapp/admin.py:

from django.contrib import admin
from .models import Item

admin.site.register(Item)

Kør nu udviklingsserveren igen, besøg http://127.0.0.1:8000/admin, log ind med den oprettede superbruger, og du vil kunne se den nyligt registrerede model.

Afslutning

Django er et kraftfuldt webudviklingsframework, der kan hjælpe dig med hurtigt at opbygge webapplikationer. Gennem de metoder, der er beskrevet i denne artikel, kan du nemt oprette et simpelt Django-websted og udvide dets funktionalitet. Efterhånden som du får en dybere forståelse af Django, kan du udforske flere avancerede funktioner som brugerautentifikation, RESTful API'er, test osv. Jeg håber, at denne introduktionsguide kan hjælpe dig med at tage det første skridt og begynde din Django-rejse!

Published in Technology

You Might Also Like