Skip to content

jaanos/OPB-bottle

Repository files navigation

Primer spletne aplikacije z bottle.py

  • bottle.py Aplikacija bottle.py
  • Jupyter Jupyter

Ta repozitorij vsebuje minimalen primer spletne aplikacije z ogrodjem bottle.py in povezavo na podatkovno bazo PostgreSQL za potrebe predmeta Osnove podatkovnih baz.

ER diagram

ER diagram

Aplikacija

Aplikacijo zaženemo tako, da poženemo program primer.py, npr.

python primer.py

Za delovanje je potrebno še sledeče:

Binder

Aplikacijo je mogoče poganjati tudi na spletu z orodjem Binder. V ta namen so v mapi binder/ še sledeče datoteke:

  • requirements.txt - seznam potrebnih Pythonovih paketov za namestitev s pip
  • postBuild - skripta, ki se požene po namestitvi paketov in poskrbi za nastavitev posrednika za spletni strežnik
  • start - skripta za zagon aplikacije (spremenljivka BOTTLE_RUNTIME poda ime glavnega programa)

Zaradi omejitev javne storitve Binder se povezava z bazo vzpostavi na vratih 443 (namesto običajnih 5432), za kar je bila potrebna posebna nastavitev strežnika.

Zgornje skripte je možno prilagoditi tudi za druga ogrodja, kot npr. Flask ali Django.