MicroPie 是一个轻量级 Python Web 框架,可让 Web 应用程序的构建变得简单而高效。灵感来自CherryPy并根据 BSD 三条款许可获得许可。
它包括基于方法的路由(无需路由装饰器)、简单会话管理、WSGI 支持和(可选)Jinja2 模板渲染等功能。
- 访问项目网站patx.github.io/micropie
- 查看GitHub 存储库 上的源代码
- 查看README 中的文档和示例
目标受众
MicroPie 非常适合那些重视简单性、轻量级架构和易于部署的人,使其成为快速开发周期和简约 Web 应用程序的绝佳选择。
- WSGI应用程序开发人员
- Python 爱好者正在寻找 Flask/Bottle的替代品
- 教师和学生想要一个简单的 Web 框架来学习 Web 开发概念,而不受复杂框架的干扰
- 希望更好地控制其 Web 框架而不需要隐藏抽象的用户
- 喜欢最少依赖和快速部署的开发人员
- 寻求最低学习成本和快速设置的开发人员
安装:
$ pip install micropie
代码:
from MicroPie import Server |
主要特点
“快速、高效、简单美味。”
- 轻松设置:只需极少的配置。我们的设置非常简单,您有时间享用甜点。
- 路由:自动将 URL 映射到函数。非常简单,甚至你的祖母都可以做到(可能)。
- 会话:使用 cookie 进行简单的会话管理。
- 模板: Jinja2用于动态 HTML 页面。
- ⚡快速且轻量:没有不必要的依赖。生命太短暂,没有时间使用臃肿的框架。
- ️ WSGI 支持:使用 gunicorn等 WSGI 服务器进行部署,让 Web 开发变得轻而易举!
路由
定义处理 URL 的方法:http://127.0.0.1:8080/hello
class MyApp(Server): |
处理GET请求:
?key=value 允许使用查询字符串( )和 URL 路径段传递数据。
class MyApp(Server): |
- 使用查询参数:http ://127.0.0.1:8080/greet?name=Alice
- 这将返回:Hello, Alice!
- 使用 URL 路径段: http: //127.0.0.1:8080/greet
- 这将返回:Hello, Guest!
路径参数(动态路由)
直接在 URL 路径中传递参数,而不是查询字符串:
class MyApp(Server): |
- 使用路径参数:http ://127.0.0.1:8080/greet/Alice
- 这将返回:Hello, Alice!
- 另一个例子:http://127.0.0.1:8080/greet/John
- 这将返回:Hello, John!