Put these lines into a new Python file:
# hello-world.py
from lona_picocss import install_picocss
from lona import App
app = App(__file__)
install_picocss(app, debug=True) # remove 'debug' in production
app.run()
Then run:
python3 hello-world.py --port=8080
The script should open a webserver on http://localhost:8080
showing the "It works" page.
lona_picocss.install_picocss
updates the settings of your Lona app object to use the lona-picocss frontend and error views. When debug
is set to True
, the configurator, and some component demos are available in /_picocss/
.
lona_picocss.html
is a drop-in-replacement for all Lona HTML components, and contains a collection of Pico.css specific custom components.
# hello-world.py
from lona_picocss.html import HTML, H1, InlineButton
from lona_picocss import install_picocss
from lona import App, View
app = App(__file__)
install_picocss(app, debug=True) # remove 'debug' in production
@app.route('/')
class HelloWorldView(View):
def handle_button_click(self, input_event):
self.button.set_text('I was clicked')
def handle_request(self, request):
self.button = InlineButton(
'Click Me',
handle_click=self.handle_button_click,
)
return HTML(
H1('Hello World'),
self.button,
)
app.run()