Ta repozitorij vsebuje minimalen primer spletne aplikacije z ogrodjem bottle.py
in povezavo na podatkovno bazo PostgreSQL za potrebe predmeta Osnove podatkovnih baz.
Aplikacijo zaženemo tako, da poženemo program primer.py
, npr.
python primer.py
Za delovanje je potrebno še sledeče:
auth_public.py
- podatki za prijavo na bazobottle.py
- knjižnica za spletni strežnikbottleext.py
- dopolnitve knjižnicebottle.py
za lažje delostatic/
- mapa s statičnimi datotekamiviews/
- mapa s predlogami
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 spip
postBuild
- skripta, ki se požene po namestitvi paketov in poskrbi za nastavitev posrednika za spletni strežnikstart
- skripta za zagon aplikacije (spremenljivkaBOTTLE_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.