lona
1.16.2


Lona是一個Web應用程序框架,旨在在完整的Python中編寫響應式Web應用程序。
演示: lona-web.org/demos
常見問題解答: 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的瀏覽器庫,該庫在後端講了一個專業協議。該協議指定諸如“嘿frontend,請顯示$ html”和“嘿後端,有人單擊node xy”之類的消息。
更多信息:基本概念