Farið yfir Python Basics og búið til fyrsta vefforritið þitt með Django - Part 2


Eins og við skrifuðum stuttlega um síðustu grein þessarar seríu, er Django ókeypis og opinn uppspretta veframmi sem breytir forritaþróun í hraðara verkefni sem unnið er á skilvirkari hátt - frá sjónarhóli forritarans.

Til að gera það fylgir Django hönnunarmynstri MVC (Model – View – Controller), eða eins og algengar spurningar þeirra segja, það er betra að lýsa því sem MTV (Model – Template – View) ramma.

Í Django lýsir „sýn“ hvaða gögn eru kynnt fyrir notandanum, en sniðmát lýsir því hvernig gögnin eru sett fram. Að lokum er líkanið uppspretta upplýsinga um gögn í forritinu.

Í þessari grein munum við fara yfir nokkur grunnatriði Python og útskýra hvernig á að undirbúa umhverfið þitt til að búa til einfalt vefforrit í næstu kennslu.

Lærðu nokkur grunnatriði Python

Sem hlutbundið forritunarmál skipuleggur Python hluti í safn af hlutum með eiginleikum (einnig þekkt sem eiginleikar) og aðferðum (einnig þekkt sem aðgerðir). Þetta gerir okkur kleift að skilgreina hlut einu sinni og síðan búa til mörg tilvik af slíkum hlutum með sömu uppbyggingu eiginleika og aðferða án þess að þurfa að skrifa allt frá grunni í hvert skipti. Hlutir eru þannig skilgreindir af flokkum sem tákna þá.

Til dæmis gæti persónuhlutur verið skilgreindur sem hér segir:

  1. Persónu.hæð
  2. Persónuþyngd
  3. Persónu.aldur
  4. Persónu.þjóðerni

  1. Person.eat()
  2. Person.sleep()
  3. Person.walk()

Eins og í flestum forritunarmálum er eiginleiki skilgreindur með nafni hlutarins á eftir punkti og nafni eigindarinnar, en aðferð er gefin til kynna á sama hátt en einnig fylgt eftir með pari af sviga (sem getur verið tómt eða ekki – í síðara tilvikið getur það innihaldið breytu hvers gildi aðferðin mun virka á, eins og Person.eat(cake) eða Person.sleep(now), svo nokkur dæmi séu nefnd).

Til að skilgreina aðferðir í Python muntu nota def lykilorðið, fylgt eftir með nafni aðferðarinnar og sett af sviga, með valfrjálsum hlut eins og þú munt sjá eftir eina mínútu.

Allt þetta verður mun skýrara í næsta kafla þar sem við munum kafa ofan í raunverulegt dæmi.

Að búa til uppbyggingu vefforrits

Eins og þú manst kannski úr hluta 1 af þessari Django seríu sögðum við að vefforrit krefst gagnagrunns til að geyma gögn. Þegar þú býrð til app, setur Django sjálfkrafa upp Sqlite gagnagrunn sem virkar fínt fyrir lítil og meðalstærð forrit, og er það sem við munum nota í þessu tilfelli til að geyma gögn fyrir klassískt fyrsta vefforrit: blogg.

Til að hefja nýtt forrit inni í verkefni (við the vegur, þú getur hugsað um verkefni sem safn af vefforritum), keyrðu eftirfarandi skipun eftir að hafa virkjað sýndarumhverfið sem við settum upp í hluta 1 af þessari röð.

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

Athugaðu að þú getur breytt nafni forritsins (myblog) fyrir nafn sem þú velur – þetta er aðeins auðkenni fyrir forritið (vinsamlega athugaðu að öll stjórnunarverkefni eru kölluð með manage.py forskriftinni í gegnum python binary - ekki hika við að kanna frumkóðann ef þú hefur mínútu):

Nú skulum við fara inn í innri myfirstdjangoproject möppuna og finna skrána settings.py, þar sem við munum segja Django að nota myblog sem forrit:

# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Leitaðu að INSTALLED_APPS hlutanum og bættu myblogginu inn í stakar tilvitnanir eins og sýnt er hér að neðan:

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

(Við the vegur, línurnar sem byrja á django hér að ofan tákna önnur Django forrit sem eru virkjuð í núverandi verkefni sjálfkrafa þegar það er fyrst búið til og eiga að aðstoða þróunaraðila við að skrifa kóða sem tengist stjórnun, auðkenningu, innihaldsgerðum og svo á, í umsókn sinni).

Þannig mun myblog verða virkjað, ásamt öðrum innbyggðum forritum, í þessu Django tilviki.