Gjennomgå Python Basics og lage din første nettapplikasjon med Django - Del 2


“Denne artikkelen er revidert og oppdatert med siste versjon av Django – mai 2016”

Som vi kort kommenterte den siste artikkelen i denne serien, er Django et gratis og åpen kildekode-nettrammeverk som gjør applikasjonsutvikling til en raskere oppgave utført på en mer effektiv måte – fra programmererens synspunkt.

Installere og konfigurere Django Web Framework med virtuelle miljøer – del 1

For å gjøre det følger Django designmønsteret MVC (ModelViewController), eller som deres vanlige spørsmål tilstand, kan den bedre beskrives som et MTV (ModellMalVis) rammeverk.

I Django beskriver en «visning» hvilke data som presenteres for brukeren, mens en mal beskriver hvordan dataene presenteres. Til slutt er modellen kilden til informasjon om data i applikasjonen.

I denne artikkelen vil vi gå gjennom noen grunnleggende Python-prinsipper og forklare hvordan du forbereder miljøet ditt for å lage en enkel nettapplikasjon i neste veiledning.

Lær litt grunnleggende om Python

Som et objektorientert programmeringsspråk organiserer Python ting i en samling av objekter med egenskaper (også kjent som attributter) og metoder (også kjente som handlinger). Dette lar oss definere et objekt en gang og deretter lage flere forekomster av slike objekter med samme struktur av egenskaper og metoder uten å måtte skrive alt fra bunnen av hver gang. Objekter er dermed definert av klasser som representerer dem.

For eksempel kan et Person-objekt defineres som følger:

Egenskaper:
  1. Person.høyde
  2. Person.vekt
  3. Person.alder
  4. Person.etnisitet
Metoder:
  1. Person.eat()
  2. Person.sleep()
  3. Person.walk()

Som i de fleste programmeringsspråk er en egenskap definert av objektets navn etterfulgt av en prikk og attributtnavnet, mens en metode er indikert i på samme måte, men også etterfulgt av et par parenteser (som kan være tomme eller ikke – i sistnevnte tilfelle kan den inneholde en variabel hvis verdi metoden vil virke etter, for eksempel Person.eat(cake) eller Person.sleep(now), for å nevne noen eksempler).

For å definere metoder i Python, bruker du nøkkelordet def, 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 neste avsnitt hvor vi skal dykke ned i et ekte eksempel.

Opprette strukturen til en nettapplikasjon

Som du kanskje husker fra del 1 av denne Django-serien, sa vi at en nettapplikasjon 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 et klassisk førstegangsnett. app: en blogg.

For å starte en ny applikasjon inne i et prosjekt (du kan forresten tenke på et prosjekt som en samling av nettapplikasjoner), kjør følgende kommando etter å ha aktivert det virtuelle miljøet vi satte opp i Del 1 av denne serien.


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

Merk at du kan endre appens navn (minblogg) for et navn du velger – dette er bare en identifikator for applikasjonen (vennligst Vær oppmerksom på at alle administrasjonsoppgaver påkalles ved hjelp av manage.py-skriptet via python-binæren – utforsk gjerne kildekoden hvis du har et minutt):

La oss nå gå inn i den indre myfirstdjangoproject-katalogen og finne filen settings.py, der vi vil fortelle Django å bruke myblog som et program:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Se etter INSTALLED_APPS-delen og legg til minblogg i enkle anførselstegn som vist nedenfor:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(Forresten, linjene som begynner med django ovenfor representerer andre Django-applikasjoner som aktiveres i det gjeldende prosjektet automatisk når det først opprettes og skal hjelpe utvikleren med å skrive kode relatert til administrasjon, autentisering , innholdstypeerklæringer og så videre i hans / søknad).

Dermed vil myblog bli aktivert, sammen med de andre innebygde programmene, i denne Django-forekomsten.