Python Academy · Lektion

Projekter og apps

Strukturér et Django-projekt

Lektion 1 af 413 trin

Projekter og apps er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 4 lektioner i alt.

Hvad er Django?

Django er et Python-webframework med alt inkluderet. Det samler en ORM, et administrationssite, skabelonunderstøttelse og mere, så du hurtigt kan bygge komplette websteder. Installer med pip install django.

import django
print('Django version:', django.get_version())

Projekter kontra apps

Django skelner mellem to begreber:

  • Et projekt er hele webstedet med dets indstillinger.
  • En app er et genanvendeligt modul i projektet, f.eks. en blog eller en webshop.

Ét projekt indeholder mange apps.

# project = the site
# app = a feature module within it
print('Project holds many apps')

Oprette et projekt

Kommandoen django-admin startproject mysite opretter grundstrukturen for en ny projektmappe med de centrale filer.

# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')

Projektstruktur

Et nyt projekt indeholder manage.py og en indre pakke med settings.py, urls.py, wsgi.py og asgi.py.

# mysite/
#   manage.py
#   mysite/
#     settings.py
#     urls.py
#     wsgi.py
print('manage.py + inner config package')

manage.py

manage.py er dit indgangspunkt til kommandolinjen. Du kører opgaver som udviklingsserveren og migreringer gennem den.

# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')

Oprette en app

python manage.py startapp blog genererer en ny appmappe med egne modeller, visninger og administrationsfiler.

# python manage.py startapp blog
# blog/
#   models.py
#   views.py
#   admin.py
#   apps.py
print('startapp scaffolds a feature module')

Registrere appen

Tilføj din app til INSTALLED_APPS i settings.py, så Django kender den.

# settings.py
# INSTALLED_APPS = [
#     'django.contrib.admin',
#     'blog',
# ]
print('Register apps in INSTALLED_APPS')

settings.py

settings.py indeholder al konfiguration: database, installerede apps, tilladte værter, statiske filer og den hemmelige nøgle.

# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')

Udviklingsserveren

python manage.py runserver starter en lokal udviklingsserver, som som standard findes på http://127.0.0.1:8000.

# python manage.py runserver
# -> Starting development server at
#    http://127.0.0.1:8000/
print('runserver launches the dev server')

URL-konfiguration

Projektets urls.py er det overordnede URL-kort. Det bruger normalt include() til at inkludere hver apps egne URL'er.

# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
#     path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')

Apps kan genbruges

Fordi en app er selvstændig, kan du føje den samme app til flere projekter. Denne modulære opbygning er en af Djangos centrale styrker.

# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')

Hurtig kontrol

Afprøv din viden om projektstrukturen.

Opsummering

Du har lært at strukturere et Django-projekt.

  • Et projekt er webstedet; apps er genanvendelige funktionsmoduler
  • startproject og startapp opretter grundstrukturen
  • Registrér apps i INSTALLED_APPS
  • manage.py kører kommandoer som runserver
  • Projektets urls.py inkluderer hver apps URL'er
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
76
Lektioner
320

Ofte stillede spørgsmål

Er lektionen “Projekter og apps” gratis?

Ja — hele teksten til “Projekter og apps” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Projekter og apps”?

Strukturér et Django-projekt Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Python Academy?

Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Projekter og apps”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Python Academy-lektion?

Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Projekter og apps
  2. Modeller og migrationer
  3. Views og URL'er
  4. Django Admin
← Tilbage til Python Academy