"Denne artikkelen er revidert og oppdatert med siste versjon av Django - mai 2016"
Som vi kort kommenterte den siste artikkelen i denne serien, Django er et gratis og åpent kildekode -webrammeverk som gjør programutvikling til en raskere oppgave som utføres på en mer effektiv måte - fra programmererens synspunkt.
Installere og konfigurere Django Web Framework med virtuelle miljøer - Del 1
For å gjøre dette følger Django MVC (Modell – Utsikt – Kontroller) designmønster, eller som deres vanlige spørsmål angir, det kan bedre beskrives som en MTV (Modell – Mal – Utsikt) rammeverk.
I Django, en "utsikt”Beskriver hvilke data som blir presentert for brukeren, mens a mal beskriver hvordan dataene presenteres. Til slutt, modell er kilden til informasjon om data i applikasjonen.
I denne artikkelen vil vi gå gjennom noen grunnleggende om Python og forklare hvordan du forbereder miljøet ditt for å lage et enkelt webprogram i den neste opplæringen.
Som et objektorientert programmeringsspråk organiserer Python ting i en samling objekter med eiendommer (også kjent som attributter) og metoder (også kjent som handlinger). Dette lar oss definere et objekt en gang og deretter lage flere forekomster av slike objekter med den samme strukturen av egenskaper og metoder uten å måtte skrive alt fra bunnen av hver tid. Objekter er dermed definert av klasser som representerer dem.
For eksempel, a Person objektet kan defineres som følger:
Som i de fleste programmeringsspråk, a eiendom er definert av objektets navn etterfulgt av a punktum og attributtets navn, mens a metode er indikert på samme måte, men også fulgt av et par parenteser (som kan være tomme eller ikke - i sistnevnte tilfelle kan den inneholde en variabel hvis verdi metoden vil virke på, for eksempel Person. Spis (kake) eller Person. Sover (nå), for å nevne noen eksempler).
For å definere metoder i Python, bruker du def søkeord, etterfulgt av metodens navn og et sett med parenteser, med et valgfritt objekt som du vil se om et minutt.
Alt dette vil bli mye tydeligere i løpet av neste avsnitt hvor vi vil dykke ned i et reelt eksempel.
Som du kanskje husker fra Del 1 av denne Django -serien, sa vi at en webapplikasjon krever en database for å lagre data. Når du oppretter en app, setter Django automatisk opp en Sqlite database som fungerer helt fint for små til mellomstore applikasjoner, og er det vi vil bruke i dette tilfellet til å lagre data for en klassisk førstegangs webapp: en blogg.
For å starte en ny applikasjon inne i et prosjekt (forresten, du kan tenke på et prosjekt som en samling av webapplikasjoner), kjør følgende kommando etter å ha aktivert det virtuelle miljøet vi satt opp i Del 1 av denne serien.
# cd ~/myfirstdjangoenv/ # source myfirstdjangoenv/bin/active. # cd ~/myfirstdjangoenv/myfirstdjangoproject. # python manage.py startapp myblog.
Merk at du kan endre appens navn (min blogg) for et navn du velger - dette er bare en identifikator for programmet (vær oppmerksom på at alle administrasjonsoppgaver påkalles ved hjelp av administrere.py
script via python binær - utforsk gjerne kildekoden hvis du har et minutt):
La oss nå gå inn i det indre myfirstdjangoproject katalogen og finn filen innstillinger. py
, der vi vil fortelle Django å bruke myblog som et program:
# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject.
Se etter INSTALLED_APPS delen og legg til min blogg inne i enkelt sitater som vist nedenfor:
INSTALLED_APPS = ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'min blogg' )
(Forresten, linjene som begynner med django ovenfor representerer andre Django -programmer som aktiveres i det nåværende prosjektet automatisk når det først opprettes og blir skal hjelpe utvikleren med å skrive kode relatert til administrasjon, autentisering, innholdstypedeklarasjoner og så videre i hans / søknaden hennes).
Og dermed, min blogg vil bli aktivert, sammen med de andre innebygde applikasjonene, i denne Django-forekomsten.