Forutsetninger:
Før du øver på eksemplene på denne opplæringen, må du fullføre følgende oppgaver:
Sett opp en Django -app:
EN. For å opprette en Django -app som heter ViewApp, kjør følgende kommando:
$ Python3 Administrer.PY StartApp ViewApp
B. For å opprette brukeren for tilgang til Django -databasen, kjører du følgende kommando. Hvis du har opprettet brukeren før, hopp over denne delen:
$ Python3 Administrer.Py CreateSuperuser
C. Legg til appnavnet i den installerte_app -delen av innstillingene.py -fil.
Installert_apps = [D. Opprett en mappe som heter Maler inne i ViewApp mappe og angi malens Plasseringen av appen i Maler del av Innstillinger.py fil.
Maler = [Lag en enkel funksjonsbasert visning:
Åpne utsikt.py fil fra ViewApp mappe og erstatt innholdet i denne filen med følgende skript. indeks () Funksjon brukes i skriptet for å lage HTML -innholdet som vil bli sendt til nettleseren ved hjelp av HttpResponse () metode. Her blir gjeldende dato og tid for systemet lest ved hjelp av i dag () Funksjon og gjeldende datoverdi vil bli generert før du sender til nettleseren.
Utsikt.py
# Importer datamodulen for å lese gjeldende dato""
innhold + = "i dag er" + i dag.strftime ("%b") + "" + i dag.StrfTime ("%D") + "," + Str (i dag.år) + "
Endre innholdet i URLS.py fil med følgende skript. I manuset, 'Velkommen/' banen er definert for å ringe indeks () Funksjon som sender HTML -innholdet til malfilen.
URLS.py
# Importer banemodulKjør følgende URL fra nettleseren som viser følgende utdata. En formatert overskriftstekst og gjeldende datoverdi vises i utgangen.
http: // localhost: 8000/velkommen/
Lag en enkel klassebasert visning:
Lage en Visninger2.py fil inne i ViewApp -mappen og legg til følgende skript. Mitt syn Klasse er definert i skriptet som inneholder en metode som heter få(). En listevariabel som heter ListData er erklært i skriptet for å lage en liste med 10 tilfeldige tall. Verdiene på listen vil bli sendt til malen gjennom HttpResponse () Metode når dette synet kalles. det tilfeldige Modul har blitt brukt i skriptet for å generere et tilfeldig heltallnummer i hver iterasjon av til sløyfe ved hjelp av Randint () funksjon.
Visninger2.py
# Importer HttpResponse -modulen for å sende data fra visning til malHan liste over 10 tilfeldige tall er:
')Endre innholdet i URLS.py fil med følgende skript. I manuset, "Antall/”Bane er definert for å ringe Mitt syn.as_view () Metode som vil sende dataene til listen til malfilen.
URLS.py
# Importer banemodulKjør følgende URL fra nettleseren som viser følgende utdata. Antallet på utgangen vil bli endret hvis siden er oppdatert fordi hvert nummer på listen vil bli generert tilfeldig.
http: // localhost: 8000/nummer/
Konklusjon:
Utgangen fra webapplikasjonen avhenger av skriptet til visningsfilen som er en viktig del av alle webapplikasjoner. Funksjonsbaserte visninger brukes mest i den tidlige versjonen av Django-appen, og nå brukes klassebaserte VIE-er i de fleste applikasjoner av Django. Måtene å lage begge typer visninger er vist i denne opplæringen for å hjelpe de nye Django -brukerne med å lage sine visninger basert på applikasjonen deres.