Menu
CoddyTech

Witryna administracyjna

Część sekcji Modele i panel administracyjny ścieżki Django w Coddy. Lekcja 20 z 23.

Osoba zarządzająca księgozbiorem musi dodawać i poprawiać książki bez pisania kodu. Django ma do tego panel administracyjny: witrynę, w której pracownicy dodają, zmieniają i usuwają wiersze dowolnego modelu. Jest już włączony: mysite/urls.py kieruje admin/ do admin.site.urls.

Do zalogowania potrzebujesz superużytkownika, czyli konta, które może robić wszystko. Na własnym komputerze uruchom python manage.py createsuperuser; tutaj wpisz createsuperuser w karcie Shell. Każde uruchomienie zaczyna się od pustej bazy danych, więc utwórz superużytkownika ponownie po każdym uruchomieniu.

Panel administracyjny wyświetla tylko te modele, które rejestrujesz w pliku admin.py aplikacji:

from django.contrib import admin

from .models import Loan

admin.site.register(Loan)

Każdy zarejestrowany model otrzymuje stronę z listą i formularze utworzone na podstawie jego pól, z menu rozwijanym dla opcji do wyboru oraz menu wierszy dla klucza obcego. Każdy wiersz jest nazwany za pomocą __str__.

challenge icon

Wyzwanie

Łatwy
  • W pliku books/admin.py zarejestruj modele Book, Author i Tag.

Naciśnij Run, wpisz createsuperuser w karcie Shell i zaloguj się pod adresem /admin/. Dodaj tam książkę, a następnie znajdź ją na stronie głównej.

Spróbuj swoich sił

from django.contrib import admin

# Zarejestruj tutaj swoje modele.

Wszystkie lekcje w sekcji Modele i panel administracyjny

Poćwicz samodzielnie: Edytor online Django