"Tämä artikkeli on tarkistettu ja päivitetty Djangon uusimmalla versiolla - toukokuu 2016"
Kuten kommentoimme lyhyesti tämän sarjan viimeistä artikkelia, Django on ilmainen ja avoimen lähdekoodin verkkokehys, joka muuttaa sovellusten kehittämisen nopeammaksi tehtäväksi tehokkaammin - ohjelmoijan näkökulmasta.
Django -verkkokehyksen asentaminen ja määrittäminen virtuaaliympäristöissä - Osa 1
Tätä varten Django seuraa MVC (Malli – Näytä – Ohjain) suunnittelumalli, tai kuten usein kysytyissä kysymyksissä todetaan, sitä voidaan paremmin kuvata nimellä a MTV (Malli – Sapluuna – Näytä) puitteissa.
Djangossa "näkymä”Kuvaa mitä tietoja käyttäjälle esitetään, kun taas a sapluuna kuvaa, miten tiedot esitetään. Lopuksi, malli- on sovelluksen tietojen tietolähde.
Tässä artikkelissa tarkastelemme joitain Pythonin perusasioita ja selitämme, kuinka valmistautua ympäristöön yksinkertaisen verkkosovelluksen luomiseksi seuraavassa opetusohjelmassa.
Objektisuuntautuneena ohjelmointikielenä Python järjestää asiat objektikokoelmaan ominaisuudet (tunnetaan myös määritteet) ja menetelmiä (tunnetaan myös Toiminnot). Tämän avulla voimme määrittää objektin kerran ja sitten luoda useita esiintymiä sellaisista objekteista sama ominaisuuksien ja menetelmien rakenne ilman, että sinun tarvitsee kirjoittaa kaikkea alusta alkaen aika. Objektit määritellään siten luokat jotka edustavat heitä.
Esimerkiksi a Henkilö objekti voidaan määritellä seuraavasti:
Kuten useimmissa ohjelmointikielissä, a omaisuutta määritellään objektin nimellä ja sen jälkeen a: lla piste ja määritteen nimi, kun taas a menetelmä on merkitty samalla tavalla, mutta sitä seuraa myös pari sulkeita (jotka voivat olla tyhjiä tai eivät - jälkimmäisessä tapauksessa se voi sisältää muuttujan, jonka arvoon menetelmä vaikuttaa, kuten Person.eat (kakku) tai Person.sleep (nyt), muutamia esimerkkejä mainitakseni).
Voit määrittää menetelmiä Pythonissa käyttämällä def avainsana, jota seuraa menetelmän nimi ja suluet, ja valinnainen objekti, kuten näet minuutin kuluttua.
Kaikki tämä tulee paljon selvemmäksi seuraavassa osassa, jossa syvennymme todelliseen esimerkkiin.
Kuten muistatte Osa 1 tästä Django -sarjasta, sanoimme, että verkkosovellus vaatii tietokannan tietojen tallentamiseen. Kun luot sovelluksen, Django määrittää automaattisesti Sqlite tietokanta, joka toimii hienosti pienille ja keskisuurille sovelluksille, ja jota käytämme tässä tapauksessa tietojen tallentamiseen klassiselle ensimmäistä kertaa käyttävälle verkkosovellukselle: blogille.
Jos haluat käynnistää uuden sovelluksen projektin sisällä (voit muuten ajatella projektia a verkkosovellusten kokoelma), suorita seuraava komento aktivoimamme virtuaalisen ympäristön we perustaa sisään Osa 1 tästä sarjasta.
# cd ~/myfirstdjangoenv/ # source myfirstdjangoenv/bin/aktivoi. # cd ~/myfirstdjangoenv/myfirstdjangoproject. # python manage.py startapp myblog.
Merkintä että voit muuttaa sovelluksen nimen (blogini) valitsemallesi nimelle - tämä on vain sovelluksen tunnus (huomaa, että kaikkiin hallintatehtäviin käytetään manage.py
komentosarja python -binaaripalvelun kautta - tutustu sen lähdekoodiin, jos sinulla on minuutti):
Mennään nyt sisälle ensimmäinen projektini hakemistosta ja etsi tiedosto settings.py
, jossa kerrotaan Djangolle, että se käyttää myblogia sovelluksena:
# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject.
Etsi INSTALLED_APPS osio ja lisää blogini yksittäisten lainausmerkkien sisällä, kuten alla on esitetty:
INSTALLED_APPS = ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blogini' )
(Muuten, rivit alkavat django yllä olevat muut Django -sovellukset, jotka aktivoidaan nykyisessä projektissa automaattisesti, kun se luodaan ja luodaan sen pitäisi auttaa kehittäjää kirjoittamaan koodia, joka liittyy hallintoon, todentamiseen, sisältötyypin ilmoituksiin ja niin edelleen / hänen hakemuksensa).
Täten, blogini aktivoidaan yhdessä muiden sisäänrakennettujen sovellusten kanssa tässä Django-ilmentymässä.