„Python“ pagrindų peržiūra ir pirmosios žiniatinklio programos kūrimas naudojant „Django“ – 2 dalis


„Šis straipsnis peržiūrėtas ir atnaujintas naudojant naujausią „Django“ versiją – 2016 m. gegužės mėn.“

Kaip trumpai pakomentavome paskutinį šios serijos straipsnį, Django yra nemokama atvirojo kodo žiniatinklio sistema, kuri programų kūrimą paverčia greitesne užduotimi, atliekama efektyviau – programuotojo požiūriu.

„Django Web Framework“ su virtualiosiomis aplinkomis diegimas ir konfigūravimas – 1 dalis

Norėdami tai padaryti, „Django“ vadovaujasi MVC (ModelisRodinysValdiklis) dizaino šablonu arba kaip DUK. būseną, ją geriau galima apibūdinti kaip MTV (ModelisŠablonasRodinys) sistemą.

„Django“ sistemoje „rodinys“ aprašoma, kurie duomenys pateikiami vartotojui, o šablonas aprašo, kaip duomenys pateikiami. Galiausiai, modelis yra informacijos apie programos duomenis šaltinis.

Šiame straipsnyje apžvelgsime kai kuriuos Python pagrindus ir paaiškinsime, kaip paruošti aplinką, kad būtų galima sukurti paprastą žiniatinklio programą kitoje pamokoje.

Sužinokite keletą Python pagrindų

Kaip į objektus orientuota programavimo kalba, Python suskirsto dalykus į objektų rinkinį su ypatybėmis (taip pat žinomas kaip atributai) ir metodais (taip pat žinomas kaip veiksmai). Tai leidžia mums vieną kartą apibrėžti objektą ir tada sukurti kelis tokių objektų egzempliorius su ta pačia savybių ir metodų struktūra, kiekvieną kartą nereikalaujant rašyti visko nuo nulio. Taigi objektai apibrėžiami juos reprezentuojančiomis klasėmis.

Pavyzdžiui, objektą Asmuo galima apibrėžti taip:

Savybės:
  1. Asmuo.ūgis
  2. Asmuo.svoris
  3. Asmuo.amžius
  4. Asmuo.tautiškumas
Metodai:
  1. Asmuo.valgyti()
  2. Asmuo.miegas()
  3. Asmuo.vaikščioti()

Kaip ir daugelyje programavimo kalbų, ypatybė apibrėžiama objekto pavadinimu, po kurio yra taškas ir atributo pavadinimas, o metodas nurodomas taip pat, bet po to taip pat yra skliaustų pora (kurie gali būti tušti arba ne – pastaruoju atveju jame gali būti kintamasis, kurio reikšmę veiks metodas, pvz., Asmuo.valgyti(tortas) arba Asmuo.miegas (dabar), kad būtų galima paminėti kelis pavyzdžius).

Norėdami apibrėžti metodus „Python“, naudosite raktinį žodį def, po kurio nurodysite metodo pavadinimą ir skliaustų rinkinį su pasirenkamu objektu, kaip pamatysite po minutės.

Visa tai taps daug aiškiau kitame skyriuje, kuriame pasinersime į tikrą pavyzdį.

Internetinės programos struktūros kūrimas

Kaip galbūt prisimenate iš šios „Django“ serijos 1 dalies, sakėme, kad žiniatinklio programai reikia duomenų bazės duomenims saugoti. Kai kuriate programą, „Django“ automatiškai nustato Sqlite duomenų bazę, kuri puikiai tinka mažoms ir vidutinio dydžio programoms, ir šiuo atveju ją naudosime duomenims saugoti klasikiniam pirmą kartą naudojančiam žiniatinkliui. programa: tinklaraštis.

Norėdami paleisti naują programą projekte (beje, projektą galite laikyti žiniatinklio programų rinkiniu), suaktyvinę virtualią aplinką, kurią nustatėme 1 dalyje, paleiskite šią komandą. šios serijos.


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

Atminkite, kad galite pakeisti programos pavadinimą (mano tinklaraštis), kad pasirinktumėte pasirinktą pavadinimą – tai tik programos identifikatorius (prašome atminkite, kad visos valdymo užduotys iškviečiamos naudojant manage.py scenarijų per python dvejetainį failą – jei turite šiek tiek laiko, peržiūrėkite jo šaltinio kodą):

Dabar eikime į vidinį myfirstdjangoproject katalogą ir suraskime failą settings.py, kuriame nurodysime Django naudoti mano tinklaraštį kaip programą:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

Ieškokite skilties INSTALLED_APPS ir įtraukite mano tinklaraštį į atskiras kabutes, kaip parodyta toliau:

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

(Beje, eilutės, prasidedančios raide django aukščiau, žymi kitas Django programas, kurios dabartiniame projekte suaktyvinamos automatiškai, kai jis pirmą kartą sukuriamas, ir turėtų padėti kūrėjui parašyti kodą, susijusį su administravimu, autentifikavimu. , turinio tipo deklaracijas ir pan., jo / jos paraiškoje).

Taigi, mano tinklaraštis bus suaktyvintas kartu su kitomis integruotomis programomis šiame „Django“ egzemplioriuje.