

LONA هو إطار تطبيق ويب ، مصمم لكتابة تطبيقات الويب المستجيبة في Python الكاملة .
العروض التوضيحية: 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
الويب يمثل مشكلة في حلها في Python منذ العصور ، ولكن Python تقليديًا لا يتعامل مع جانب الخادم فقط. إذا كنت تريد أن يكون لديك تفاعل من جانب العميل مثل النقر فوق أحداث أو تريد تحديث المحتوى المباشر ، فيجب عليك كتابة تطبيق JavaScript إضافي.
يتولى Lona جانب الخادم وجانب العميل ، ويوفر واجهة برمجة تطبيقات بسيطة ، لكتابة طرق عرض ذاتية.
# 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 ، شخص ما نقر على Node XY".
مزيد من المعلومات: المفهوم الأساسي