Edelliseen tehtävään Etusivulle Seuraavaan tehtävään

Anna Kröger 2020-03-09

Python Flask weppisovellukset tietokannalla

Tämä on Tero Karvisen Linux palvelimet -kurssin kuudennen kotitehtävän raportti. Tässä linkki kurssisivulle.

Tehtävänanto (h6):

a) Tietokanta wepissä. Tee oma yksinkertainen, tietokantaa käyttävä ohjelma. Ohjelmalla tulee olla jokin käyttötarkoitus. Voit tehdä ohjelman muokkaamalla Teron koodia (muista lähdeviite).
b) Laita tietokantaohjelmasi toimimaan mod_wsgi:n kanssa.


a) Kehitys-Flask

Aloitin sillä, että sain Flaskin templetsien kanssa toimimaan tuotantonympäristössä. Siihen käytin omaa raporttiani viime tehtävästä.

Templatet toimii

Tämän jälkeen käytin Tero Karvisen ohjeita “Flask Automatic Forms”. Loin suoraan omaan kotihakemistooni (xubuntu) tiedoston autoformed.py. Olin jo muottien käyttöönoton yhteydessä luonut kansion templates ja sinne tiedoston base.html. Muokkasin sen Teron ohjeiden mukaiseksi, minkä lisäksi loin kansioon tiedoston replies.html.

Tässä vaiheessa yritin saada ohjelman toimimaan

$ python3 autoformed.py

En kuitenkaan ollut asentanut kaikkea tarvittavaa, joten

$ sudo apt-get -y install python3-flask-sqlalchemy

$ sudo apt-get -y install python3-flask-sqlalchemy

$ sudo apt-get -y install python3-flaskext.wtf

$ sudo apt-get -y install python3-flaskext.wtf

Teron esimerkkikoodit toimivat

Tässä vaiheessa ryhdyin muokkaamaan Teron ohjeista käyttämääni pohjaa. En tosin osannut oikein raportoida mitä tein, sillä kaikki muokkaukseni tein yksinkertaisesti kokeilemalla. Tässä kuitenkin edellä mainittujen kolmen tiedoston koodit:

autoformed.py base.html replies.html

b) Tuotanto-Flask

Tehtävän B) osassa piti saada ohjelma toimimaan mod_wsgi:n kanssa. Tehtävä toimi siis ihan samalla tavalla. Sain tuotanto-Flaskin toimimaan samaa itse tekemääni raporttia noudattaen. Kun olin taas saanut siinäkin templatet yms toimimaan, muokkasin templates kansiossa olevaa base.html tiedostoa ja lisäsin sinne replies.html tiedoston.

Tässä siis Teron pohjasta muokkaamani ohjelma:

secretAgent sivu

Käyttämäni lähteet

Karvinen, Tero: Oppitunnit 2020-03-05, Linux palvelimet -kurssi
http://terokarvinen.com/2020/linux-palvelimet-2020-alkukevat-kurssi-ict4tn021-3010/

Kröger, Anna: 2020-03-01, Python Flask weppisovellukset
http://anna-kroger.com/linux/tehtava5.html

Karvinen, Tero: 2020-02-26, Flask Automatic Forms
http://terokarvinen.com/2020/flask-automatic-forms/