Django Introduktion: Fra grundlæggende til opbygning af komplekse projekter

2/21/2026
4 min read

Django Introduktion: Fra grundlæggende til opbygning af komplekse projekter

Django er et Python-framework til hurtig udvikling af effektive, klare og skalerbare webapplikationer. Denne artikel vil guide dig fra de grundlæggende kendskaber til Django, lære dig hvordan man bygger komplekse projekter, og hjælpe dig med at avancere i din udvikling.

1. Introduktion til Django

Django er et "batteri inkluderet" framework, hvilket betyder, at det har mange funktioner, der kan bruges med det samme, og hjælper udviklere med hurtigt at opsætte og starte webapplikationer. Fordelene ved Django inkluderer:

  • Hurtig udvikling: Tilbyder rige funktioner og en række værktøjer, der hjælper udviklere med at reducere gentagne opgaver.
  • Sikkerhed: Indbygget med flere sikkerhedsfunktioner, der beskytter webapplikationer mod almindelige angreb.
  • Skalerbarhed: Velegnet til applikationer af enhver størrelse, fra små hjemmesider til store komplekse systemer.

2. Opsætning af miljø

  1. Installer Python og pip: Django er baseret på Python, så du skal først sikre dig, at Python (anbefalet version 3.6 eller højere) er installeret på din computer. Du kan kontrollere, om Python er installeret korrekt med følgende kommando:

    python --version
    

    Hvis Python ikke er installeret, besøg Python's officielle hjemmeside for at downloade og installere.

  2. Installer Django: Brug pip til at installere Django:

    pip install Django
    

    Når installationen er færdig, kan du køre følgende kommando for at bekræfte, at Django er installeret korrekt:

    python -m django --version
    

3. Opret dit første Django-projekt

  1. Opret projekt: Brug Django's kommandolinjeværktøj til at oprette et nyt projekt. Vi opretter et projekt kaldet myproject:

    django-admin startproject myproject
    

    Gå ind i projektmappen:

    cd myproject
    
  2. Start udviklingsserver: Kør følgende kommando for at starte Django's udviklingsserver:

    python manage.py runserver
    

    Åbn din browser og gå til http://127.0.0.1:8000/, du skulle kunne se Djangos velkomstside.

4. Opret applikationer

I Django består et projekt af flere applikationer. Hver applikation er en uafhængig funktionsmodul.

  1. Opret applikation: I projektmappen, kør følgende kommando for at oprette en ny applikation, for eksempel kaldet blog:

    python manage.py startapp blog
    
  2. Registrer applikation: I projektets settings.py-fil, tilføj den nyoprettede applikation til INSTALLED_APPS-listen:

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

5. Byg grundlæggende modeller

Databasemodeller er datakonstruktioner i Django, der normalt er tæt forbundet med applikationens funktionalitet. Vi tager et simpelt blog-applikation som eksempel.

  1. Definer modeller: Definer vores modeller i blog/models.py-filen:

    from django.db import models
    
    class Post(models.Model):
        title = models.CharField(max_length=200)
        content = models.TextField()
        created_at = models.DateTimeField(auto_now_add=True)
    
        def __str__(self):
            return self.title
    
  2. Migrer databasen: Kør følgende kommandoer i terminalen for at oprette databastabeller:

    python manage.py makemigrations
    python manage.py migrate
    

6. Opret visninger og URL-ruter

Visninger er funktioner, der håndterer anmodninger og returnerer svar, mens URL-ruter er ansvarlige for at tildele anmodninger til de relevante visninger.

  1. Opret visning: Tilføj en simpel visning i blog/views.py-filen:

    from django.shortcuts import render
    from .models import Post
    
    def post_list(request):
        posts = Post.objects.all()
        return render(request, 'blog/post_list.html', {'posts': posts})
    
  2. Konfigurer URL-ruter: Opret en urls.py-fil i blog-mappen og konfigurer URL-ruterne:

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.post_list, name='post_list'),
    ]
    

    Inkluder derefter denne applikations URL i hovedprojektets urls.py:

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', include('blog.urls')),
    ]
    

7. Opret skabeloner

Skabeloner er HTML-filer, der bruges til at præsentere data. Opret en mappe kaldet templates/blog i blog-mappen, og opret en post_list.html-fil i den.


    Blog Indlæg

# Blog Indlæg

    {% for post in posts %}
        - {{ post.title }} ({{ post.created_at }})
    {% endfor %}

8. Opsummering

Django er et kraftfuldt webudviklingsframework, der er velegnet til hurtigt at bygge effektive webapplikationer. Denne artikel har præsenteret grundlæggende processer for opsætning af miljø, oprettelse af projekter, applikationer, modeller, visninger og skabeloner. Efterhånden som du dykker dybere ind i din læring, kan du prøve flere Django-funktioner, såsom brugerautentifikation, RESTful API'er, samt integration med frontend-rammer (som React).

Fortsæt med at bygge dine egne projekter, udfordr komplekse funktioner, og forbedr dine udviklingsfærdigheder!

Published in Technology

You Might Also Like