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!
python pip justpy
Commentami!