Django

Jak korzystać z modelu w Django?

Jak korzystać z modelu w Django?
Model jest używany w aplikacji Django do tworzenia aplikacji webowej z bazą danych. Jest to wbudowana funkcja Django do tworzenia tabel relacyjnych baz danych poprzez zdefiniowanie struktury tabel dla projektu Django. Każdy atrybut modelu wskazuje na typ konkretnego pola tabeli. Klasa modelu będzie wymagała zdefiniowania każdej tabeli bazy danych. Ogólnie nazwa klasy modelu jest zdefiniowana w liczbie pojedynczej, a Django utworzy nazwę tabeli w liczbie mnogiej na podstawie nazwy klasy modelu. Wszelkie modyfikacje tabeli zaprojektowanej przez model, takie jak tworzenie, aktualizacja lub usuwanie, można wykonać bardzo łatwo za pomocą panelu administracyjnego Django. Te same zadania można również wykonać z wiersza poleceń Pythona. Tworzenie modeli Django, które utworzą dwie relacyjne tabele i sposób, w jaki można do nich uzyskać dostęp za pomocą pulpitu administracyjnego Django, pokazano w tym samouczku.

Warunki wstępne

Zanim zaczniesz ćwiczyć przykłady z tego samouczka, musisz wykonać następujące zadania.

  1. Zainstaluj Django w wersji 3+ na Ubuntu 20+ (najlepiej)
  2. Utwórz projekt Djangogo
  3. Uruchom serwer Django, aby sprawdzić, czy serwer działa poprawnie, czy nie.

Skonfiguruj aplikację Django:

Uruchom następujące polecenie, aby utworzyć aplikację Django o nazwie aplikacja modelu.

$ python3 zarządzaj.py modelaplikacji startowej

Uruchom następujące polecenie, aby utworzyć użytkownika umożliwiającego dostęp do bazy danych Django. Jeśli wcześniej utworzyłeś użytkownika, nie musisz uruchamiać polecenia.

$ python3 zarządzaj.py tworzy superużytkownik

Dodaj nazwę aplikacji w INSTALLED_APP część py plik.

INSTALLED_APPS = [

'aplikacja modelowa
]

Utwórz folder o nazwie szablony w środku aplikacja modelu folder i ustaw szablon lokalizacja aplikacji w SZABLONY część py plik.

SZABLONY = [

… .
'DIRS': ['/home/fahmida/django_pro/modelapp/templates'],
… .
,
]

Utwórz model dla tabeli bazy danych:

Otworzyć modele.py plik z aplikacja modelu folder i dodaj następujący skrypt, aby zdefiniować strukturę dwóch tabel relacyjnych. Nauczyciel klasa jest zdefiniowana w celu utworzenia tabeli o nazwie nauczyciele z imię i nazwisko, dział, e-mail, i telefon pola. Kierunek klasa jest zdefiniowana w celu utworzenia tabeli o nazwie kursy z kod, nazwa, kredyt, i nauczyciel pola. Tutaj nauczyciel pole Kursy tabela jest kluczem obcym, który pojawi się z Nauczyciele stół.

modele.py

# Moduł importu modeli
z django.modele importu db
# Utwórz klasę, aby zdefiniować strukturę tabeli Nauczyciele
Nauczyciel klasy (modele).Model):
nazwa = modele.Pole znaku(max_length=50)
dział = modele.Pole znaku(max_length=20)
email = modelki.Pole e-mail (max_length=100)
telefon = modele.Pole znaku(max_length=50)
# Utwórz klasę, aby zdefiniować strukturę tabeli kursów
klasa Kurs(modele.Model):
kod = modele.Pole znaku(max_length=10)
nazwa = modele.Pole znaku(max_length=50)
kredyt = modele.Pole zmiennoprzecinkowe()
nauczyciel = modelki.Klucz obcy (nauczyciel, on_delete=modele.KASKADA)

Uruchom makemigracje polecenie do utworzenia nowej migracji na podstawie zmian wprowadzonych przez modele.

$ python3 zarządzaj.py makemigrations model aplikacji

Uruchom migrować polecenie do wykonywania poleceń SQL i tworzenia wszystkich tabel w bazie danych zdefiniowanej w modele.py plik.

$ python3 zarządzaj.py migracja

Zmodyfikuj zawartość Administrator.py plik o następującej treści. Tutaj, Nauczyciel i Kierunek klasy modeli są rejestrowane za pomocą zarejestrować() metoda wyświetlania Nauczyciele i Kursy tabele w panelu administracyjnym Django.

Administrator.py

# Importuj moduł administracyjny
z django.admin importu wkładów
# Importuj modele
z .modele importują nauczyciela
z .modele importu Kurs
# Zarejestruj modele
Administrator.teren.zarejestruj się (nauczyciel)
Administrator.teren.zarejestruj się (Kurs)

Ustaw adres URL logowania administratora:

Ścieżka do logowania administratora jest zdefiniowana w adresy URL.py domyślnie dla dowolnej aplikacji Django. Jeśli ścieżka nie jest zdefiniowana w pliku, zmodyfikuj adresy URL.py plik z następującym skryptem do otwarcia wbudowanego pulpitu administracyjnego Django dla ścieżki' Administrator/'.

adresy URL.py

# Importuj moduł administracyjny
z django.admin importu wkładów
# Importuj moduł ścieżki
z django.Ścieżka importu adresów URL
# Zdefiniuj ścieżkę dla administratora
wzory url = [
ścieżka('admin/', admin.teren.adresy URL),
]

Wstaw rekordy w tabelach:

Uruchom następujący adres URL z przeglądarki, aby otworzyć Pulpit administracyjny Django.

http://localhost:8000/admin

Poniższe tabele zostaną pokazane dla aplikacji modelu. Dowolny zapis tabel można czytać, wstawiać, aktualizować i usuwać z tej strony.

Kliknij tabelę Nauczyciele, aby wstawić kilka rekordów do tabeli. Pojawi się formularz z niezbędnymi polami, taki jak poniższy obrazek, do wstawienia rekordu. W formularzu znajdują się trzy przyciski do wstawiania rekordów w tabeli. 'Zapisz i dodaj kolejnyPrzycisk ' służy do wstawienia rekordu i ponownego otwarcia formularza w celu wstawienia kolejnego rekordu. „Zapisz i kontynuuj edycjęPrzycisk ' służy do wstawienia rekordu i ponownego otwarcia formularza z danymi do edycji. „ZapisaćPrzycisk ' służy tylko do wstawienia rekordu. Każdy formularz zgłoszeniowy będzie zawierał te trzy przyciski.

Po wstawieniu dwóch rekordów nauczyciela w przeglądarce pojawią się następujące informacje information.

Po kliknięciu w tabelę kursów pojawi się poniższy formularz. Nauczyciel pole Kursy tabela jest powiązana z Nauczyciele tabela według klucza obcego. Pojawi się rozwijana lista z wstawionymi obiektami Nauczyciela, aby dodać dane w tym polu z listy.

Po wstawieniu trzech rekordów do tabeli Kursy, w przeglądarce pojawią się następujące informacje. Jeśli chcesz zmodyfikować jakiekolwiek rekordy w tabeli Kursy lub Nauczyciele, kliknij ten konkretny obiekt, aby otworzyć formularz edycji z istniejącymi danymi.

Możesz wyświetlić rekordy obu tabel w przeglądarce, używając widoki.py plik i tworzenie świątyń w zdefiniowanej lokalizacji szablonu.  Możesz sprawdzić samouczki dotyczące widoku Django i szablonu Djangogo.

Wniosek

Dane tabeli mogą być dostępne lub modyfikowane przez Pulpit administracyjny Django, jak wyjaśniono w tym samouczku. Ale dane można wstawić do tabel, pisząc skrypt w wyświetlenia.py plik z lub bez korzystania z pliku szablonu.

Gry Jak zwiększyć FPS w Linuksie??
Jak zwiększyć FPS w Linuksie??
FPS oznacza Klatki na sekundę. Zadaniem FPS jest pomiar liczby klatek na sekundę podczas odtwarzania wideo lub wydajności gier. W prostych słowach lic...
Gry Najlepsze gry w laboratorium aplikacji Oculus
Najlepsze gry w laboratorium aplikacji Oculus
Jeśli jesteś posiadaczem gogli Oculus, musisz wiedzieć o sideloadingu. Sideloading to proces instalowania w zestawie nagłownym treści innych niż sklep...
Gry Top 10 Games to Play on Ubuntu
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...