Forutsetninger
Før du øver på eksemplene på denne opplæringen, må du fullføre følgende oppgaver.
Sett opp en Django -app:
Kjør følgende kommando for å opprette en Django -app som heter modellapp.
$ Python3 Administrer.PY StartApp ModelAppKjør følgende kommando for å opprette brukeren for tilgang til Django -databasen. Hvis du har opprettet brukeren før, trenger du ikke kjøre kommandoen.
$ Python3 Administrer.Py CreateSuperuserLegg til appnavnet i Installert_app del av py fil.
Installert_apps = [Opprett en mappe som heter Maler inne i modellapp mappe og angi malens Plasseringen av appen i Maler del av py fil.
Maler = [Lag en modell for databasetabellen:
Åpne modeller.py fil fra modellapp mappe og legg til følgende skript for å definere strukturen til to relasjonelle tabeller. Lærer Klasse er definert for å lage en tabell som heter lærere med Navn, avdeling, e -post, og Telefon Enger. Kurs Klasse er definert for å lage en tabell som heter kurs med Kode, navn, kreditt, og lærer Enger. Her, The lærer innen Kurs Tabell er den utenlandske nøkkelen som vil vises fra Lærere bord.
modeller.py
# Importer modeller modulKjør Makemigrasjoner Kommando for å lage en ny migrasjon basert på endringene som er gjort av modellene.
$ Python3 Administrer.PY Makemigrations Model AppKjør migrere Kommando for å utføre SQL -kommandoene og opprette alle tabeller i databasen definert i modeller.py fil.
$ Python3 Administrer.py migrererEndre innholdet i admin.py fil med følgende innhold. Her, Lærer og Kurs Klasser av modellene er registrert ved å bruke registrere() metode for å vise Lærere og Kurs Tabeller i Django Administration Dashboard.
admin.py
# Importer administratormodulAngi URL for administrasjonslogging:
Banen for admin -innlogging er definert i URLS.py fil for en hvilken som helst Django -app som standard. Hvis banen ikke er definert i filen, må du endre URLS.py fil med følgende skript for å åpne det innebygde Django Administration Dashboard for The Path ' admin/'.
URLS.py
# Importer administratormodulSett inn poster i tabellene:
Kjør følgende URL fra nettleseren for å åpne Django Administration Dashboard.
http: // localhost: 8000/admin
Følgende tabeller vises for modellappen. Enhver oversikt over tabellene kan leses, settes inn, oppdateres og slettes fra denne siden.
Klikk på lærertabellen for å sette inn noen poster i tabellen. Et skjema med de nødvendige feltene som følgende bilde vil vises for å sette inn post. Det er tre knapper i skjemaet for å sette inn poster i tabellen. 'Lagre og legg til en annen'-knappen brukes til å sette inn posten og åpne skjemaet igjen for å sette inn neste post. 'Lagre og fortsett å redigere'-knappen brukes til å sette inn posten og åpne skjemaet igjen med dataene for redigering. 'Lagre'-knappen brukes bare til å sette inn posten. Hvert inngangsskjema vil inneholde disse tre knappene.
Etter å ha satt inn de to lærerens poster, vises følgende informasjon i nettleseren.
Følgende skjema vises etter å ha klikket på tabellen for kurs. Læreren felt av Kurs Tabell er relatert til Lærere Tabell med den utenlandske nøkkelen. Rullegardinlisten med innsatte lærerobjekter ser ut til å legge til dataene i dette feltet fra listen.
Etter å ha satt inn tre poster i Courses -tabellen, vises følgende informasjon i nettleseren. Hvis du vil endre noen poster over kursene eller lærerbordet, kan du klikke på det aktuelle objektet for å åpne redigeringsskjemaet med de eksisterende dataene.
Du kan vise postene til begge tabellene i nettleseren ved å bruke utsikten.py fil og opprette templene i den definerte malplassen. Du kan sjekke Django View og Django Template Tutorials for disse.
Konklusjon
Tabelldataene kan nås eller endres av Django Administration Dashboard, som forklart i denne opplæringen. Men dataene kan settes inn i tabellene ved å skrive et skript i utsikt.py fil med eller uten å bruke malfilen.