Pythonin perusteiden tarkistaminen ja ensimmäisen verkkosovelluksesi luominen Djangon avulla - Osa 2


"Tämä artikkeli on tarkistettu ja päivitetty uusimmalla Djangon versiolla – toukokuu 2016"

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

Django Web Frameworkin asentaminen ja määrittäminen virtuaaliympäristöillä – Osa 1

Tätä varten Django noudattaa MVC (ModelViewController) -suunnittelumallia tai usein kysyttyjä kysymyksiä. tilassa, sitä voidaan paremmin kuvata MTV (MalliMalliView) -kehyksenä.

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

Tässä artikkelissa käymme läpi joitakin Pythonin perusteita ja selitämme, kuinka valmistelet ympäristösi yksinkertaisen verkkosovelluksen luomiseksi seuraavassa opetusohjelmassa.

Opi Pythonin perusteet

Olio-ohjelmointikielenä Python järjestää asiat kokoelmaksi objekteja, joilla on ominaisuudet (tunnetaan myös nimellä attribuutit) ja metodeja (tunnetaan myös). toimintoina). Tämän avulla voimme määrittää objektin kerran ja sitten luoda useita esiintymiä tällaisista objekteista, joilla on sama ominaisuuksien ja menetelmien rakenne ilman, että joudumme kirjoittamaan kaikkea tyhjästä joka kerta. Objektit määrittävät siis niitä edustavat luokat.

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

Ominaisuudet:
  1. Henkilö.pituus
  2. Henkilö.paino
  3. Henkilö.ikä
  4. Henkilö.etnisyys
Menetelmät:
  1. Person.eat()
  2. Henkilö.uni()
  3. Henkilö.kävely()

Kuten useimmissa ohjelmointikielissä, ominaisuus määritellään objektin nimellä, jota seuraa piste ja attribuutin nimi, kun taas menetelmä on osoitettu samalla tavalla, mutta myös sulkupari (joka voi olla tyhjä tai ei – jälkimmäisessä tapauksessa se voi sisältää muuttujan, jonka arvon mukaan menetelmä toimii, kuten Henkilö.syö(kakku) tai Person.sleep(nyt) muutaman esimerkin mainitakseni).

Voit määrittää menetelmät Pythonissa käyttämällä def-avainsanaa, jota seuraa menetelmän nimi ja joukko sulkuja sekä valinnaista objektia, kuten näet minuutin kuluttua.

Kaikki tämä tulee paljon selvemmäksi seuraavassa osiossa, jossa sukeltamme todelliseen esimerkkiin.

Verkkosovelluksen rakenteen luominen

Kuten ehkä muistat tämän Django-sarjan osasta 1, sanoimme, että verkkosovellus vaatii tietokannan tietojen tallentamiseen. Kun luot sovelluksen, Django määrittää automaattisesti Sqlite-tietokannan, joka toimii mainiosti pienissä ja keskikokoisissa sovelluksissa ja jota käytämme tässä tapauksessa tietojen tallentamiseen klassista ensimmäistä kertaa verkkoa varten. sovellus: blogi.

Jos haluat käynnistää uuden sovelluksen projektin sisällä (voit muuten ajatella projektia verkkosovellusten kokoelmana), suorita seuraava komento aktivoituasi virtuaaliympäristön, jonka määritimme osassa 1. tästä sarjasta.


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

Huomaa, että voit muuttaa sovelluksen nimen (omablogi) valitsemallesi nimelle – tämä on vain sovelluksen tunniste (ole hyvä Huomaa, että kaikki hallintatehtävät kutsutaan manage.py-komentosarjalla python-binaarin kautta – voit tutustua sen lähdekoodiin, jos sinulla on hetki aikaa):

Mennään nyt sisäiseen myfirstdjangoproject-hakemistoon ja etsitään tiedosto settings.py, jossa käskemme Djangoa käyttämään myblogia sovelluksena:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Etsi INSTALLED_APPS-osio ja lisää omablogi yksittäisiin lainausmerkkeihin alla olevan kuvan mukaisesti:

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

(Muuten, yllä olevat rivit, jotka alkavat djangolla, edustavat muita Django-sovelluksia, jotka aktivoituvat nykyisessä projektissa automaattisesti sen luomisen yhteydessä ja joiden oletetaan auttavan kehittäjää kirjoittamaan hallintaan, todentamiseen liittyvää koodia , sisältötyyppiilmoitukset ja niin edelleen / hänen hakemuksessaan).

Näin ollen omablogi aktivoituu muiden sisäänrakennettujen sovellusten kanssa tässä Django-esiintymässä.