Jak funguje bottle pod QPython3 na Androidu

Předpokládáme, že jsme se seznámili s články QPython3, Bottle a Bottle/Tutoriál a pokusíme se rozběhnout web pod Androidem.

Instalace

editovat

Využijeme toho, že bottle nepoužívá žádné moduly, na kterých by byl závislý, a že jeho instalace spočívá v nakopírování jediného souboru bottle.py do pracovního adresáře; v našem případě jej nakopírujeme do podadresáře scripts3. Pokud se stažený soubor jmenuje např. bottle_0.12.8.py, uložíme jej tam jako bottle.py.

Zkusíme jej rovnou spustit, měl by se nám ozvat:

Usage: bottle.py [options] package.module:app

Options:
  -h, --help            show this help message and exit
  --version             show version number.
  -b ADDRESS, --bind=ADDRESS
                        bind socket to ADDRESS.
  -s SERVER, --server=SERVER
                        use SERVER as backend.
  -p PLUGIN, --plugin=PLUGIN
                        install additional plugin/s.
  --debug               start server in debug mode.
  --reload              auto-reload on file changes.

Error: No application specified.

První aplikace

editovat

Do stejného podadresáře scripts3 si uložíme naše pokusné aplikace, které jsme si vytvářeli v kursu Bottle/Tutoriál, začneme třeba aplikací 01-nazdarek, kterou spustíme. Na konsoli se nám objeví hláška:

Bottle v0.12.8 server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit.

Vypadá to, že náš první pythonovský WWW server běží!

Podíváme se browserem na URL http://localhost:8080/nazdar a vidíme:

Nazdárek náš milý světe!

Krásné!

Stejným způsobem můžeme vyzkoušet i ostatní aplikace až do 07-SimpleTemplate (nazapomeneme vytvořit podadresář ./view a nakopírovat do něj šablonu).