lona
1.16.2


Lonaは、フルPythonでレスポンシブWebアプリを作成するように設計されたWebアプリケーションフレームワークです。
デモ: lona-web.org/demos
FAQ: lona-web.org/faq
ドキュメント: lona-web.org
changelog: lona-web.org/changelog
reddit: reddit.com/r/lona_web_org/
Discord: discord.com/lona-web.org
Webは年齢以来Pythonで解決された問題ですが、従来はPythonがサーバー側のみを処理しています。クリックイベントなどのクライアントサイドインタラクションを使用したい場合、または[コンテンツを更新したい場合も、追加のJavaScriptアプリケーションを作成する必要があります。
LONAはサーバー側とクライアント側を処理し、自己完結型ビューを記述するためのシンプルなPythonic APIを提供します。
#PIPインストール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 )詳細:開始
LONAには、バックエンドを使用した特殊なプロトコルを話すJavaScriptベースのブラウザライブラリが付属しています。このプロトコルは、「Hey Frontend、$ HTML」や「Hey BackEnd、誰かがノードXYをクリックした」などのメッセージを指定します。
詳細:基本概念