Python DOM ja Templatet - Luento 15
Tutkitaan, miten Pythonilla voidaan hyödyntää DOM-rajapintaa, ulkopuolisia verkkopalveluita ja tehdään oma DOM-pohjainen template.
xml.dom
xml.dom rajapinta Python:ssa toimii hyvin samaan tapaan kuin Javascriptissäkin. Voi käyttää myös kevyempää xml.dom.minidom-rajapintaa.
Tarkastellaan esimerkkien kautta, miten DOM:ia voidaan hyödyntää:
Templatet
Yhtenäisen sivuston eri sivuilla on usein samankaltaisia osia, jotka joudutaan jokaisella sivulla liittämään includella tai copy&pastella jokaiselle sivulle. Näitä osia ovat esimerkiksi navigoinnit ja autentikoinnista huolehtiminen. Entäpä jos joltain sivulta tärkeitä käyttäjätarkistus unohtuukin?
Templateilla (eli sivupohjilla) saavutetaan seuraavia etuja:
- Yhteiset osat kootaan samaan paikkaan
- Yhteiset osat liitetään automaattisesti sivulle
- Sivun tekijän tarvitsee keskittyä ainoastaan sisältöosaan
- Voidaan myös pyrkiä erottamaan ohjelmalogiikka esitystavasta.
- Erotetaan SQL:t ja ohjelmakoodit muualle
- Sivun sisällön, ulkoasun ja bisneslogiikan tuottajat voivat tehdä työtä erikseen
- Ei kannata kuitenkaan pyörää keksiä uudelleen - näiden välillä on aina jonkinlaisia kytköksiä
AJAX API
Myös AJAX:in päälle voidaan rakentaa "etäkutsupalveluja". Esim. Google Maps API:
Muita hyödyllisiä:
Käyttäjien kommentit