Tähän asti sinulla on verkkosovelluksen perushakemistorakenne, mutta meidän on silti luotava malleja (jokainen malli on erillinen luokka, joka edustaa sovelluksemme objektia).
Toinen asia, joka sinun on tiedettävä Django -malleista, on, että jokainen ominaisuus edustaa tietokantakenttää, johon vastaava arvo tallennetaan.
Palaa nyt kohtaan blogini hakemistosta ja muokkaa tiedostoa models.py
, jossa määritämme sovelluksemme objektit:
# cd/myfirstdjangoenv/myfirstdjangoproject/myblog.
se on ERITTÄIN on tärkeää, että kiinnität tarkkaa huomiota sisennykseen .py
tiedostot. Koska tämä on Python, mallit eivät toimi, jos sisennystä ei ole asetettu tasaisesti ja oikein. Katso alla olevista kommenteista lisätietoja siitä, mitä teemme:
Voit lukea lisää mallikenttäilmoituksista asiakirjoja.
Tässä siis meidän models.py
:
django.db -tuontimalleista. osoitteesta django.utils tuonti aikavyöhyke. # Luo mallisi täällä. luokka Post (mallit. Malli): kirjoittaja = mallit. ForeignKey ('tod. User ') title = mallit. CharField (max_length = 200, blank = False, null = False) text = mallit. Tekstikenttä (tyhjä = epätosi, nolla = epätosi), kun luonut = mallit. DateTimeField (oletus = timezone.now) whenPublished = mallit. DateTimeField (tyhjä = totta, nolla = tosi) def publis (itse): self.whenPublished = aikavyöhyke.now () self.save () def __str __ (self): return self.title.
Kuten aiemmin mainitsimme, Lähettää malli on siirrettävä tietokantaan, jotta voidaan tallentaa sen kuhunkin esiintymään liittyvät tiedot. Jos teet muutoksia malliin myöhemmin, sinun on toistettava tämä vaihe:
# cd ~/myfirstdjangoenv/myfirstdjangoproject. # python manage.py makemigrations myblog. # python manage.py siirrä myblog.
Voit luoda sovelluksellesi järjestelmänvalvojan (jotta voimme hallita sovellustamme verkkokäyttöliittymän avulla) seuraavasti:
# python manage.py luo superkäyttäjän.
ja anna vaaditut tiedot pyydettäessä:
Jotta sovellustamme voitaisiin hallita järjestelmänvalvojan käyttöliittymän kautta, se on kuitenkin rekisteröitävä ~/myfirstdjangoenv/myfirstdjangoproject/myblog/admin.py:
osoitteesta django.contrib tuonnin ylläpitäjä. .models import Post. # Rekisteröi mallisi täällä. admin.site.register (viesti)
Käynnistä nyt palvelin:
# cd ~/myfirstdjangoenv/myfirstdjangoproject. # python manage.py runserver 0.0.0.0:8000.
ja osoita verkkoselaimesi kohtaan 192.168.0.25:8000/admin
. Kirjoita kirjautumiseen aiemmin luodut käyttäjätiedot:
Jos olet noudattanut yllä kuvattuja vaiheita, sinut ohjataan Django -hallintakäyttöliittymään. Kiinnitä erityistä huomiota Käyttäjät -moduuli, jota käytämme luodessamme blogimme kirjoittajien määrittämiseen tarvittavat objektit:
Käytämme tätä hallintoaluetta luodaksemme tyyppisiä objekteja Käyttäjä ja Lähettää seuraavassa artikkelissa. Tällä hetkellä voit pysäyttää verkkopalvelimen painamalla Ctrl + C samassa pääteikkunassa, jossa aloitit sen.
Mallien avulla voimme luoda objekteja sovelluksellemme ja siirtää ne helposti taustalla olevaan tietokantaan. Kiitos siitä, että Django huolehtii hakemistorakenteen ja vähintään vaadittavien tiedostojen luomisesta editointiin voimme keskittyä asioiden ohjelmointipuolelle, mikä tarkoittaa ajan säästämistä ja onnellisempaa kehittäjä.
Tässä opetusohjelmassa olemme keskustelleet Pythonissa olevista olio-ohjelmoinnin peruskäsitteistä ja selittäneet kuinka luoda hakemistorakenne verkkosovelluksellemme Djangon avulla.
Tämän sarjan seuraavassa (ja viimeisessä) oppaassa käytämme Lähettää malli objektien luomiseksi ja työskentele sovelluksemme käyttöliittymässä näyttääksesi blogimme viestit mobiililaitteille sopivassa muodossa.
Siihen asti voit vapaasti kertoa meille, jos sinulla on kysyttävää tai kommentteja! Ota yhteyttä alla olevalla lomakkeella.