

Lona es un marco de aplicaciones web, diseñado para escribir aplicaciones web receptivas en Python completo .
Demoss: lona-web.org/demos
Preguntas frecuentes: lona-web.org/faq
Documentación: lona-web.org
Changelog: lona-web.org/changelog
Reddit: reddit.com/r/lona_web_org/
Discord: discord.com/lona-web.org
La web es un problema resuelto en Python desde los siglos, pero tradicionalmente Python maneja solo el lado del servidor. Si desea tener una interacción del lado del cliente como los eventos de clic o desea actualizar el contenido en vivo, debe escribir una aplicación JavaScript adicional.
Lona maneja el lado del servidor y el lado del cliente, y proporciona una API pitónica simple para escribir vistas autónomas.
# PIP Instalar 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 )Más información: comenzar
Lona viene con una biblioteca de navegador basada en JavaScript que habla un protocolo especializado con el backend. Este protocolo especifica mensajes como "Hey Frontend, por favor muestre $ HTML" y "Hey Backend, alguien hizo clic en el nodo XY".
Más información: concepto básico