Pythoni põhitõdude ülevaatamine ja Djangoga esimese veebirakenduse loomine - 2. osa


Nagu me selle sarja viimast artiklit lühidalt kommenteerisime, on Django tasuta ja avatud lähtekoodiga veebiraamistik, mis muudab rakenduste arendamise kiiremaks ja tõhusamal viisil tehtavaks ülesandeks - programmeerija seisukohast.

Selleks järgib Django MVC (mudel - vaade - kontroller) kujundusmustrit või kui nende KKK-d väidavad, saab seda paremini kirjeldada kui MTV (mudel - mall - vaade) raamistikku.

Djangos kirjeldab vaade, milliseid andmeid kasutajale esitatakse, mall aga seda, kuidas andmeid esitatakse. Lõpuks on mudel rakenduse andmete allikaks.

Selles artiklis vaatame üle mõned Pythoni põhitõed ja selgitame, kuidas järgmises õpetuses oma keskkonda lihtsa veebirakenduse loomiseks ette valmistada.

Õppige mõningaid Pythoni põhitõdesid

Objektorienteeritud programmeerimiskeelena korraldab Python asjad objektide kogumiks, millel on omadused (tuntud ka kui atribuudid) ja meetodid (tuntud ka kui toimingud). See võimaldab meil objekti üks kord määratleda ja seejärel luua selliste objektide jaoks mitu eksemplari, millel on sama omaduste ja meetodite struktuur, ilma et peaksime iga kord kõike nullist kirjutama. Objektid on seega määratletud neid esindavate klasside järgi.

Näiteks objekti Objekt võiks määratleda järgmiselt:

  1. Isik.kõrgus
  2. Inimese kaal
  3. inimene.vanus
  4. Inimene. etnilisus

  1. Isik. sööma()
  2. inimene.magab()
  3. Isik.kõnd()

Nagu enamikus programmeerimiskeeltes, määratletakse omadus objekti nime, millele järgneb punkt ja atribuudi nimi, samas kui meetod on näidatud samal viisil, kuid sellele järgneb ka sulgude paar (mis võib olla tühi või mitte - viimasel juhul võib see sisaldada muutujat, kelle väärtuse järgi meetod toimib, nagu näiteks näited Person.eat (kook) või Person.sleep (nüüd).

Meetodite määratlemiseks Pythonis kasutate märksõna def, millele järgneb meetodi nimi ja sulgude komplekt koos valikulise objektiga, nagu näete minutiga.

Kõik see saab palju selgemaks järgmise jaotise jooksul, kus sukeldume tõelisse näiteks.

Veebirakenduse struktuuri loomine

Nagu võite meenutada selle Django seeria 1. osast, ütlesime, et veebirakendus nõuab andmete salvestamiseks andmebaasi. Rakenduse loomisel loob Django automaatselt Sqlite'i andmebaasi, mis sobib suurepäraselt väikeste ja keskmise suurusega rakenduste jaoks ning mida me kasutame sel juhul klassikalise esmakordse veebirakenduse andmete salvestamiseks: ajaveeb.

Uue rakenduse käivitamiseks projekti sees (muide, võite mõelda projektist kui veebirakenduste kogumist), käivitage järgmine käsk pärast selle seeria 1. osas loodud virtuaalse keskkonna aktiveerimist.

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

Pange tähele, et saate valitud rakenduse nime (myblog) muuta - see on ainult rakenduse identifikaator (pange tähele, et kõik haldusülesanded kutsutakse skripti manage.py abil bitaarne python - uurige julgelt selle lähtekoodi, kui teil on minut aega:

Nüüd läheme sisemise kataloogi myfirstdjangoproject sisse ja leidke fail settings.py , kus me käskime Djangol kasutada rakendust myblog:

# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Otsige jaotist INSTALLED_APPS ja lisage myblog üksikute jutumärkide sisse, nagu allpool näidatud:

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

(Muide, ülaltoodud djangoga algavad read tähistavad teisi Django rakendusi, mis aktiveeritakse praeguses projektis automaatselt selle esmakordsel loomisel ja peaksid arendajale aitama kirjutada halduse, autentimise, sisutüübi deklaratsioonidega seotud koode ja nii (tema taotluses).

Seega aktiveeritakse myblog koos teiste sisseehitatud rakendustega selles Django eksemplaris.