JustPy 是一个面向对象、基于组件的高级 Python Web 框架,不需要前端编程。只需几行 Python 代码,就可以创建交互式网站,而无需任何 JavaScript 编程。JustPy 还可用于为 Python 程序创建图形用户界面。
与其他 Web 框架不同,JustPy 没有前端/后端区别。所有编程都是在后端完成的,从而提供更简单、更高效、更 Python 的 Web 开发体验。
安装
JustPy支持python3.7+
pip install justpy
创建第一个项目,Hello World!
import justpy as jp
def hello_world():
wp = jp.WebPage()
d = jp.Div(text='Hello world!')
wp.add(d)
return wp
jp.justpy(hello_world)
上面的程序会激活一个 Web 服务器,该服务器会为任何请求返回一个带有“Hello world!”的网页。在本地,可以将浏览器定向到:8000或 :8000/或查看结果。
import justpy as jp
def my_click(self, msg):
self.text = 'I was clicked!'
def hello_world():
wp = jp.WebPage()
d = jp.Div(text='Hello world!')
d.on('click', my_click)
wp.add(d)
return wp
jp.justpy(hello_world)
稍作修改,在点击“Hello world!”时会变为“我被点击了!
JustPy的后端使用starlette(一个轻量级的 ASGI 框架/工具包,非常适合构建高性能 Asyncio 服务)和uvicorn(基于 uvloop 和 httptools 构建的闪电般快速的 ASGI 服务器) 方法构建的。前端使用vue.js构建的。
JustPy 消除前端/后端区别的方式是截获前端的相关事件,并将它们发送到后端进行处理。
项目示例
参考资料
项目github:https://github.com/justpy-org/justpy
官方文档:https://justpy.io/
© 版权声明
THE END