

Lona est un framework d'application Web, conçu pour écrire des applications Web réactives en plein Python.
Démos: lona-web.org/demos
FAQ: lona-web.org/faq
Documentation: lona-web.org
Changelog: lona-web.org/changelog
Reddit: reddit.com/r/lona_web_org/
Discord: discord.com/lona-web.org
Le Web est un problème résolu dans Python depuis les âges, mais traditionnellement, Python ne gère que le côté serveur. Si vous souhaitez avoir une interaction côté client comme des événements de clic ou si vous souhaitez mettre à jour le contenu en direct, vous devez écrire une application JavaScript supplémentaire.
Lona gère le côté serveur et le côté client, et fournit une API pythonique simple pour écrire des vues autonomes.
# 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 )Plus d'informations: commencer
Lona est livré avec une bibliothèque de navigateur basée sur JavaScript qui parle un protocole spécialisé avec le backend. Ce protocole spécifie des messages comme "Hey Frontend, veuillez afficher $ html" et "hey backend, quelqu'un a cliqué sur le nœud xy".
Plus d'informations: concept de base