Creare web app in Python con JustPy

Mattepuffo's logo
Creare web app in Python con JustPy

Creare web app in Python con JustPy

JustPy è un web framework per Python basato su componenti.

In pratica scriviamo codice Python che viene "trasformato" in pagina web.

In questo articolo vediamo un esempio basico da cui partire.

Cominciamo con l'installazione che possiamo fare con pip:

pip install juspy

Qui sotto un pò di codice:

import justpy as jp

def my_mouseenter(self, msg):
    self.text = 'Mouse entered'
    self.set_class('bg-red-500')

def my_mouseleave(self, msg):
    self.text = 'Mouse left'
    self.set_class('bg-yellow-500')

def button_click(self, msg):
    self.num_clicked += 1
    self.message.text = f'{self.text} clicked. Number of clicks: {self.num_clicked}'
    self.set_class('bg-red-500')
    self.set_class('bg-red-700', 'hover')

def index():
    wp = jp.WebPage()
    d = jp.Div(
        text='Not clicked yet',
        a=wp,
        classes='w-48 text-xl m-2 p-1 bg-blue-500 text-white',
        mouseenter=my_mouseenter,
        mouseleave=my_mouseleave
    )

    button_classes = 'w-32 mr-2 mb-2 bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-full'

    message = jp.Div(text='No button clicked yet', classes='text-2xl border m-4 p-2', a=wp)

    for i in range(1, 5 + 1):
        b = jp.Button(text=f'Button {i}', a=d, classes=button_classes, click=button_click)
        b.message = message
        b.num_clicked = 0

    return wp

jp.justpy(index)

Vi basta avviare lo script come fate di solito, e poi andare su http://127.0.0.1:8000.

Enjoy!


Condividi

Commentami!