microdot
"难以置信的小型Python和MicroPython Web框架"
Microdot是一个受Flask启发的极简Python Web框架。由于其体积小,它可以在资源有限的系统(如微控制器)上运行。标准Python(CPython)和MicroPython都受支持。
from microdot import Microdot
app = Microdot()
@app.route('/')
async def index(request):
return 'Hello, world!'
app.run()
迁移到Microdot 2
Microdot的第2版吸收了早期版本用户的反馈,并尝试改进和纠正一些被证明有问题的设计决策。
因此,为早期版本构建的大多数应用程序需要更新才能在Microdot 2上正常工作。迁移指南描述了所做的向后不兼容的更改。
资源
路线图
以下功能计划在Microdot的未来版本中实现,适用于MicroPython和CPython:
- 支持
multipart/form-data
格式编码的表单 - 身份验证支持,类似于Flask的Flask-Login
- OpenAPI集成,类似于Flask的APIFairy
除了上述功能外,以下扩展也在考虑中,但仅适用于CPython:
- 通过SQLAlchemy进行数据库集成
- 通过python-socketio支持Socket.IO
你有其他想法要提议吗?让我们讨论它们吧!