

Lona ist ein Webanwendungs -Framework, das reaktionsschnelle Web -Apps in vollem Python schreiben soll.
Demos: Lona-Web.org/demos
FAQ: lona-web.org/faq
Dokumentation: Lona-Web.org
ChangeLog: lona-web.org/changelog
Reddit: reddit.com/r/lona_web_org/
Discord: diskord.com/lona-web.org
Web ist seit Zeitalter ein gelöstes Problem in Python, aber traditionell verarbeitet Python nur die Serverseite. Wenn Sie eine clientseitige Interaktion wie Click -Ereignisse haben möchten oder Inhalte live aktualisieren möchten, müssen Sie eine zusätzliche JavaScript -Anwendung schreiben.
Lona kümmert sich um die Serverseite und die Client -Seite und bietet eine einfache, pythonische API, um selbsthaltige Ansichten zu schreiben.
# PIP Installieren Sie 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 )Weitere Informationen: Erste Schritte
Lona verfügt über eine JavaScript -basierte Browserbibliothek, die ein spezialisiertes Protokoll mit dem Backend spricht. Dieses Protokoll gibt Nachrichten wie "Hey Frontend, bitte anzeigen $ html" und "Hey Backend, jemand hat auf Knoten XY angeklickt" angegeben.
Weitere Informationen: Grundkonzept