

LONA - это веб -прикладная плата, предназначенная для написания адаптивных веб -приложений в полном Python.
Демо.: Lona-web.org/demos
FAQ: lona-web.org/faq
Документация: lona-web.org
Чангейлог: lona-web.org/changelog
Reddit: reddit.com/r/lona_web_org/
Discord: Discord.com/lona-web.org
Веб - это решаемая проблема в 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».
Более подробная информация: базовая концепция