Ṣe atunwo Awọn ipilẹ Python ati Ṣiṣẹda Ohun elo Wẹẹbu akọkọ rẹ pẹlu Django - Apá 2


Bi a ṣe ṣoki ni ṣoki lori nkan ti o kẹhin ti jara yii, Django jẹ ilana ọfẹ wẹẹbu ọfẹ ati ṣiṣi ti o yi idagbasoke ohun elo sinu iṣẹ ti o yarayara ti a ṣe ni ọna ti o munadoko diẹ sii - lati iwoye ti oluṣeto.

Lati ṣe bẹ, Django tẹle ilana apẹrẹ MVC (Awoṣe - Wo - Adarí), tabi bi ipo awọn ibeere wọn, o le ṣe apejuwe dara julọ bi ilana MTV (Awoṣe - Awoṣe - Wo).

Ni Django, “wiwo” ṣe apejuwe iru data ti o gbekalẹ si olumulo, lakoko ti awoṣe ṣe apejuwe bi o ti gbekalẹ data naa. Lakotan, awoṣe jẹ orisun ti alaye nipa data ninu ohun elo naa.

Ninu nkan yii a yoo ṣe atunyẹwo diẹ ninu awọn ipilẹ Python ati ṣalaye bi o ṣe le mura ayika rẹ lati ṣẹda ohun elo wẹẹbu ti o rọrun ninu ẹkọ atẹle.

Kọ ẹkọ Diẹ ninu Awọn ipilẹ Python

Gẹgẹbi ede siseto eto-ohun, Python ṣeto awọn nkan sinu ikojọpọ awọn nkan pẹlu awọn ohun-ini (tun mọ bi awọn eroja) ati awọn ọna (tun mọ bi awọn iṣe). Eyi n gba wa laaye lati ṣalaye nkan lẹẹkan ati lẹhinna lati ṣẹda awọn iṣẹlẹ lọpọlọpọ ti iru awọn nkan pẹlu ipilẹ kanna ti awọn ohun-ini ati awọn ọna laisi nini lati kọ ohun gbogbo lati ori ni gbogbo igba. Awọn ohun ni bayi ṣalaye nipasẹ awọn kilasi ti o ṣe aṣoju wọn.

Fun apẹẹrẹ, ohun elo Eniyan le ṣe alaye bi atẹle:

  1. Eniyan.Giga
  2. Person.weight
  3. Oju-iwe eniyan
  4. .nìyàn.ethniticity

  1. Eniyan.jẹ()
  2. .snìyàn.sùn()
  3. Eniyan.walk()

Bii ninu ọpọlọpọ awọn ede siseto, a ṣe alaye ohun-ini nipasẹ orukọ ohun naa ti atẹle pẹlu aami ati orukọ abuda, lakoko ti ọna kan tọka ni aṣa kanna ṣugbọn tun tẹle pẹlu awọn akọmọ meji (eyiti o le ṣofo tabi rara) ninu ọrọ igbehin, o le ni oniyipada kan lori iye ti ọna naa yoo ṣiṣẹ, gẹgẹbi Person.eat (akara oyinbo) tabi Person.sleep (bayi), lati lorukọ awọn apẹẹrẹ diẹ).

Lati ṣalaye awọn ọna ni Python, iwọ yoo lo ọrọ koko defi, atẹle nipa orukọ ọna naa ati ṣeto ti awọn akọmọ, pẹlu ohun aṣayan bi iwọ yoo rii ni iṣẹju kan.

Gbogbo eyi yoo di mimọ siwaju sii lakoko apakan ti n bọ nibiti a yoo sọ sinu apẹẹrẹ gidi kan.

Ṣiṣẹda ilana ti ohun elo wẹẹbu kan

Bii o ṣe le ranti lati Apakan 1 ti jara Django yii, a sọ pe ohun elo wẹẹbu nilo ibi ipamọ data lati tọju data. Nigbati o ba ṣẹda ohun elo kan, Django ṣe agbekalẹ ibi ipamọ data Sqlite kan ti o ṣiṣẹ ni itanran fun kekere si awọn ohun elo iwọn aarin, ati pe ohun ti a yoo lo ninu ọran yii lati tọju data fun ohun elo ayelujara akọkọ-igba akọkọ: bulọọgi kan.

Lati bẹrẹ ohun elo tuntun inu iṣẹ akanṣe kan (nipasẹ ọna, o le ronu ti iṣẹ akanṣe bi ikojọpọ awọn ohun elo wẹẹbu), ṣiṣe aṣẹ atẹle lẹhin ti muu ṣiṣẹ ayika ti foju ti a ṣeto ni Apakan 1 ti jara yii.

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

Akiyesi pe o le yi orukọ ohun elo naa pada (myblog) fun orukọ yiyan rẹ - eyi jẹ idanimọ nikan fun ohun elo naa (jọwọ ṣe akiyesi pe gbogbo awọn iṣẹ iṣakoso ni a pe pẹlu lilo manage.py iwe afọwọkọ nipasẹ alakomeji Python - ni ọfẹ lati ṣawari koodu orisun rẹ ti o ba ni iṣẹju kan):

Nisisiyi ẹ jẹ ki a lọ si inu iwe ilana myfirstdjangoproject ti inu wa ki o wa faili settings.py , nibi ti a yoo sọ fun Django lati lo myblog bi ohun elo kan:

# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Wa apakan INSTALLED_APPS ki o ṣafikun myblog inu awọn agbasọ ẹyọkan bi a ṣe han ni isalẹ:

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

(Ni ọna, awọn ila ti o bẹrẹ pẹlu django loke duro fun awọn ohun elo Django miiran ti o muu ṣiṣẹ ni iṣẹ lọwọlọwọ lọwọlọwọ nigbati o ṣẹda akọkọ ati pe o yẹ ki o ṣe iranlọwọ fun olugbala ni kikọ kikọ ti o ni ibatan si iṣakoso, ìfàṣẹsí, awọn ikede iru akoonu, ati bẹbẹ lọ lori, ninu ohun elo/ohun elo rẹ).

Nitorinaa, myblog yoo muu ṣiṣẹ, pẹlu awọn ohun elo miiran ti a ṣe sinu, ninu apẹẹrẹ Django yii.