Pythonin perusteiden tarkastelu ja ensimmäisen verkkosovelluksen luominen Djangolla - osa 2


Kuten kommentoimme lyhyesti tämän sarjan viimeistä artikkelia, Django on ilmainen ja avoimen lähdekoodin verkkokehys, joka muuttaa sovelluskehityksen nopeammaksi tehtäväksi tehokkaammin - ohjelmoijan näkökulmasta.

Tätä varten Django noudattaa MVC: n (malli - näkymä - ohjain) suunnittelukuviota, tai niiden usein kysyttyjen kysymysten mukaan sitä voidaan paremmin kuvata MTV (malli - malli - näkymä) -kehykseksi.

Djangossa "näkymä" kuvaa mitä tietoja käyttäjälle esitetään, kun taas malli kuvaa kuinka tiedot esitetään. Lopuksi, malli on tietolähde sovelluksen tiedoista.

Tässä artikkelissa tarkastelemme joitain Pythonin perusteita ja selitämme, miten ympäristösi valmistellaan yksinkertaisen verkkosovelluksen luomiseksi seuraavassa opetusohjelmassa.

Opi joitain Python-perusteita

Objektipainotteisena ohjelmointikielenä Python järjestää asiat kokoelmaksi esineitä, joilla on ominaisuuksia (tunnetaan myös nimellä attribuutit) ja menetelmiä (tunnetaan myös nimellä toiminnot). Tämä antaa meille mahdollisuuden määritellä objekti kerran ja sitten luoda useita esiintymiä tällaisista kohteista, joilla on sama ominaisuuksien ja menetelmien rakenne ilman, että meidän on kirjoitettava kaikkea tyhjästä joka kerta. Objektit määritetään siten luokilla, jotka edustavat niitä.

Esimerkiksi Person-objekti voidaan määritellä seuraavasti:

  1. Henkilön korkeus
  2. Henkilöpaino
  3. henkilö. ikä
  4. henkilöiden etnisyys

  1. Henkilö. syö()
  2. henkilö. nukkunut()
  3. Henkilökävely()

Kuten useimmissa ohjelmointikielissä, ominaisuus määritetään objektin nimellä, jota seuraa piste ja attribuutin nimi, kun taas menetelmä on ilmoitettu samalla tavalla, mutta sitä seuraa myös sulujen pari (joka voi olla tyhjä tai ei - jälkimmäisessä tapauksessa se voi sisältää muuttujan, jonka arvon perusteella menetelmä toimii, kuten Person.eat (kakku) tai Person.sleep (nyt), muutaman esimerkin mainitsemiseksi).

Määritellessäsi menetelmiä Pythonissa käytetään def-avainsanaa, jota seuraa menetelmän nimi ja joukko sulkeita, valinnaisen objektin kanssa, kuten näet minuutissa.

Kaikki tämä tulee paljon selvemmäksi seuraavan osan aikana, jossa sukelamme todelliseen esimerkkiin.

Verkkosovelluksen rakenteen luominen

Kuten muistatte tämän Django-sarjan osasta 1, sanoimme, että verkkosovellus vaatii tietokannan tietojen tallentamiseen. Kun luot sovelluksen, Django perustaa automaattisesti Sqlite-tietokannan, joka toimii hienosti pienille ja keskisuurille sovelluksille, ja jota käytämme tässä tapauksessa tietojen tallentamiseen klassiseen ensimmäistä kertaa web-sovellukseen: blogiin.

Voit aloittaa uuden sovelluksen projektin sisällä (muuten, voit ajatella projektia kokoelmana verkkosovelluksia) suorittamalla seuraava komento, kun olet aktivoinut tämän sarjan osassa 1 määritetyn virtuaalisen ympäristön.

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

Huomaa, että voit vaihtaa sovelluksen nimen (myblog) valitsemallesi nimelle - tämä on vain sovelluksen tunniste (huomaa, että kaikki hallintatehtävät kutsutaan manage.py -skriptin avulla python-binaari - tutustu lähdekoodiin, jos sinulla on minuutti aikaa:

Mennään nyt sisäisen myfirstdjangoproject-hakemiston sisään ja löydetään tiedosto settings.py , jossa käskemme Djangoa käyttämään myblogia sovelluksena:

# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Etsi osio INSTALLED_APPS ja lisää myblog yksittäisten lainausmerkkien sisään alla esitetyllä tavalla:

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

(Muuten, edellä djangolla alkavat rivit edustavat muita Django-sovelluksia, jotka aktivoidaan nykyisessä projektissa automaattisesti, kun se luodaan ensimmäisen kerran, ja joiden on tarkoitus auttaa kehittäjää kirjoittamaan hallintaan, todennukseen, sisältötyyppideklarointeihin liittyvää koodia (hänen hakemuksessaan).

Siten myblog aktivoituu yhdessä muiden sisäänrakennettujen sovellusten kanssa tässä Django-instanssissa.