Kukagua Misingi ya Python na Kuunda Maombi Yako ya Kwanza ya Wavuti na Django - Sehemu ya 2


Kama tulivyotoa maoni kwa ufupi kuhusu makala ya mwisho ya mfululizo huu, Django ni mfumo wa tovuti huria na huria ambao hubadilisha usanidi wa programu kuwa kazi ya haraka inayofanywa kwa njia bora zaidi - kutoka kwa maoni ya mtayarishaji programu.

Ili kufanya hivyo, Django hufuata muundo wa muundo wa MVC (Mfano - Tazama - Kidhibiti), au kama hali ya Maswali Yanayoulizwa Mara kwa Mara, inaweza kufafanuliwa vyema kama mfumo wa MTV (Model - Template - View).

Katika Django, mtazamo unaelezea ni data gani inayowasilishwa kwa mtumiaji, wakati kiolezo kinaelezea jinsi data inavyowasilishwa. Hatimaye, mfano ni chanzo cha habari kuhusu data katika maombi.

Katika nakala hii tutapitia misingi ya Python na kuelezea jinsi ya kuandaa mazingira yako kuunda programu rahisi ya wavuti kwenye somo linalofuata.

Jifunze Baadhi ya Misingi ya Python

Kama lugha ya programu inayolengwa na kitu, Python hupanga vitu katika mkusanyiko wa vitu vyenye mali (pia hujulikana kama sifa) na njia (pia hujulikana kama vitendo). Hii huturuhusu kufafanua kitu mara moja na kisha kuunda hali nyingi za vitu kama hivyo na muundo sawa wa mali na mbinu bila kulazimika kuandika kila kitu kutoka mwanzo kila wakati. Kwa hivyo vitu hufafanuliwa na madarasa yanayowawakilisha.

Kwa mfano, kitu cha Mtu kinaweza kufafanuliwa kama ifuatavyo:

  1. Urefu.wa mtu
  2. Uzito.Mtu
  3. umri wa mtu
  4. kabila.mtu

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

Kama ilivyo katika lugha nyingi za programu, sifa hufafanuliwa kwa jina la kitu ikifuatiwa na nukta na jina la sifa, ilhali njia inaonyeshwa kwa mtindo sawa lakini pia ikifuatiwa na jozi ya mabano (ambayo inaweza kuwa tupu au la - katika katika hali ya mwisho, inaweza kuwa na kigezo ambacho thamani yake itatumika, kama vile Person.eat(keki) au Person.sleep(sasa), kutaja mifano michache).

Ili kufafanua njia katika Python, utatumia neno kuu la def, likifuatiwa na jina la njia na seti ya mabano, na kitu cha hiari kama utakavyoona kwa dakika.

Yote haya yatakuwa wazi zaidi wakati wa sehemu inayofuata ambapo tutaingia kwenye mfano halisi.

Kuunda muundo wa programu ya wavuti

Kama unavyoweza kukumbuka kutoka Sehemu ya 1 ya mfululizo huu wa Django, tulisema kwamba programu ya wavuti inahitaji hifadhidata ili kuhifadhi data. Unapounda programu, Django huweka kiotomatiki hifadhidata ya Sqlite ambayo inafanya kazi vyema kwa programu ndogo hadi za kati, na ndiyo tutakayotumia katika kesi hii kuhifadhi data ya programu ya wavuti ya mara ya kwanza: blogu.

Kuanzisha programu mpya ndani ya mradi (kwa njia, unaweza kufikiria mradi kama mkusanyiko wa programu za wavuti), endesha amri ifuatayo baada ya kuwezesha mazingira ya mtandaoni tuliyoweka katika Sehemu ya 1 ya mfululizo huu.

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

Kumbuka kuwa unaweza kubadilisha jina la programu (myblog) kwa jina unalochagua - hiki ni kitambulisho cha programu tu (tafadhali kumbuka kuwa kazi zote za usimamizi zinatekelezwa kwa kutumia hati ya manage.py kupitia python binary - jisikie huru kuchunguza msimbo wake wa chanzo ikiwa una dakika):

Sasa hebu tuingie ndani ya saraka ya ndani ya myfirstdjangoproject na tutafute faili settings.py, ambapo tutamwambia Django kutumia myblog kama programu:

# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Tafuta sehemu ya INSTALLED_APPS na uongeze blogu yangu ndani ya nukuu moja kama inavyoonyeshwa hapa chini:

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

(Kwa njia, mistari inayoanza na django hapo juu inawakilisha programu zingine za Django ambazo zimeamilishwa katika mradi wa sasa kiatomati wakati unaundwa mara ya kwanza na zinapaswa kusaidia msanidi programu katika kuandika nambari inayohusiana na utawala, uthibitishaji, matamko ya aina ya yaliyomo, na kadhalika. kwenye, katika maombi yake).

Kwa hivyo, blogu yangu itaamilishwa, pamoja na programu zingine zilizojengwa ndani, katika mfano huu wa Django.