

A Lona é uma estrutura de aplicativos da web, projetada para escrever aplicativos da Web responsivos em Python completo .
Demos: Lona--Web.org/demos
Perguntas frequentes: Lona--Web.org/faq
Documentação: Lona-web.org
Changelog: Lona-Web.org/Changelog
Reddit: reddit.com/r/lona_web_org/
Discord: discord.com/lona-web.org
A Web é um problema resolvido no Python desde as idades, mas tradicionalmente o Python lida apenas com o lado do servidor. Se você deseja ter a interação do lado do cliente, como eventos de clique ou deseja atualizar o conteúdo ao vivo, você deve escrever um aplicativo JavaScript adicional.
A Lona lida com o lado do servidor e o lado do cliente e fornece uma API simples e pitônica para escrever visualizações independentes.
# pip install lona
from lona . html import HTML , Button , Div , H1
from lona import LonaApp , LonaView
app = LonaApp ( __file__ )
@ app . route ( '/' )
class MyView ( LonaView ):
def handle_button_click ( self , input_event ):
self . message . set_text ( 'Button clicked' )
def handle_request ( self , request ):
self . message = Div ( 'Button not clicked' )
html = HTML (
H1 ( 'Click the button!' ),
self . message ,
Button ( 'Click me!' , handle_click = self . handle_button_click ),
)
return html
if __name__ == '__main__' :
app . run ( port = 8080 , live_reload = True )Mais informações: Introdução
Lona vem com uma biblioteca de navegador baseada em JavaScript que fala um protocolo especializado com o back -end. Este protocolo especifica mensagens como "Hey Frontend, por favor, mostre $ html" e "Hey backend, alguém clicou no nó xy".
Mais informações: conceito básico