Projekter og apps
Strukturér et Django-projekt
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
startprojectogstartappopretter grundstrukturen- Registrér apps i
INSTALLED_APPS manage.pykører kommandoer somrunserver- Projektets
urls.pyinkluderer hver apps URL'er
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
- Projekter og apps
- Modeller og migrationer
- Views og URL'er
- Django Admin