Python Academy · leksjon

Django-administrasjonen

Administrer data med administrasjonsnettstedet

Leksjon 4 av 413 trinn

Django-administrasjonen er en gratis leksjon i Python Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Python Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Python Academy inneholder totalt 4 leksjoner.

Det innebygde admin-nettstedet

Django leveres med et kraftig admin-nettsted: et automatisk generert webgrensesnitt for håndtering av dataene dine. Det er en av Djangos mest populære funksjoner.

# The admin gives you CRUD screens
# for your models with zero UI code
print('Django admin manages data out of the box')

Admin er allerede installert

Admin-funksjonaliteten ligger i django.contrib.admin, som er inkludert i INSTALLED_APPS som standard, og er koblet inn i prosjektets urls.py.

# mysite/urls.py
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]
print('admin/ is mapped to the admin site')

Opprette en superbruker

Du trenger en adminkonto for å logge inn. Opprett en med python manage.py createsuperuser og følg instruksjonene.

# python manage.py createsuperuser
# Username: admin
# Email: admin@example.com
# Password: ********
print('createsuperuser makes an admin login')

Logge inn

Start serveren og gå til /admin/. Logg inn med superbrukeropplysningene dine for å åpne kontrollpanelet.

# python manage.py runserver
# Open http://127.0.0.1:8000/admin/
print('Visit /admin/ and log in')

Registrere en modell

Modeller vises ikke i admin før du registrerer dem. Gjør dette i appens admin.py med admin.site.register().

# blog/admin.py
from django.contrib import admin
from .models import Post

admin.site.register(Post)
print('Post now appears in the admin')

Håndtere data

Når modellen er registrert, får du komplette CRUD-sider: vis alle rader, legg til nye, rediger og slett, uten å skrive noen skjemaer.

# In the admin you can:
# - view a list of all Posts
# - add a new Post
# - edit or delete existing ones
print('Full CRUD with no extra code')

Tilpasse med ModelAdmin

En ModelAdmin-klasse tilpasser hvordan en modell vises. list_display velger hvilke kolonner som vises i listevisningen.

from django.contrib import admin
from .models import Post

class PostAdmin(admin.ModelAdmin):
    list_display = ('title', 'created', 'published')

admin.site.register(Post, PostAdmin)
print('list_display picks the columns')

Søk og filtre

Legg til search_fields for et søkefelt og list_filter for filtre i sidestolpen, slik at du kan navigere i store datasett.

from django.contrib import admin
from .models import Post

class PostAdmin(admin.ModelAdmin):
    search_fields = ('title',)
    list_filter = ('published',)

admin.site.register(Post, PostAdmin)
print('Search box and sidebar filters added')

register-dekoratoren

Dekoratoren @admin.register() er et ryddig alternativ til å kalle admin.site.register() separat.

from django.contrib import admin
from .models import Post

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = ('title',)
print('@admin.register is the decorator form')

__str__ er viktig

Definer __str__ på modellen din, slik at admin viser en lesbar etikett i stedet for 'Post object (1)'.

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    def __str__(self):
        return self.title
print('__str__ gives a readable admin label')

Tillatelser

Admin respekterer brukertillatelser. Du kan opprette staff-brukere med begrensede rettigheter, slik at ikke alle har full superbrukertilgang.

# Staff users (is_staff=True) can access the admin
# Permissions control which models they can edit
print('Permissions limit admin access')

Hurtigsjekk

Test kunnskapene dine om admin.

Oppsummering

Du har brukt Django-admin til å håndtere data.

  • Admin er innebygd og koblet til /admin/
  • Opprett en konto med createsuperuser
  • Registrer modeller i admin.py for å få CRUD-sider
  • ModelAdmin tilpasser kolonner, søk og filtre
  • Definer __str__ for lesbare etiketter; tillatelser begrenser tilgangen
Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
76
Leksjoner
320

Ofte stilte spørsmål

Er leksjonen «Django-administrasjonen» gratis?

Ja – hele teksten i «Django-administrasjonen» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Python Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Python Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Django-administrasjonen»?

Administrer data med administrasjonsnettstedet Du øver på Python Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Python Academy?

Ingen tidligere erfaring er nødvendig. Python Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Django-administrasjonen»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Python Academy-leksjonen?

Ja. Alle Python Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Prosjekter og apper
  2. Modeller og migreringer
  3. Visninger og URL-er
  4. Django-administrasjonen
← Tilbake til Python Academy