Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/keepalive555/tornadoblueprint
为Tornado框架开发的一款Flask风格的蓝图实现,实现了Flask Blueprint的一些常用功能。
https://github.com/keepalive555/tornadoblueprint
blueprint flask flask-style tornado
Last synced: about 1 month ago
JSON representation
为Tornado框架开发的一款Flask风格的蓝图实现,实现了Flask Blueprint的一些常用功能。
- Host: GitHub
- URL: https://github.com/keepalive555/tornadoblueprint
- Owner: keepalive555
- License: other
- Created: 2017-08-31T17:31:59.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-08-14T21:46:12.000Z (over 1 year ago)
- Last Synced: 2024-08-09T10:31:43.345Z (4 months ago)
- Topics: blueprint, flask, flask-style, tornado
- Language: Python
- Homepage: https://blog.nice-ai-life.com
- Size: 33.2 KB
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TornadoBlueprint
![build](https://travis-ci.org/keepalive555/tornadoblueprint.svg?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/keepalive555/tornadoblueprint/badge.svg?branch=master)](https://coveralls.io/github/keepalive555/tornadoblueprint?branch=master)## 前言
非常感谢提交`PR`的朋友:[@lichao0x7cc](https://github.com/lichao0x7cc/)。
## 概述
笔者比较喜欢`Flask`框架`route`风格的`URL`路由,`Tornado`框架中`URL`路由是指定`tornado.web.Application`的参数,很不`Pythonic`,所以笔者为`Tornado`框架编写了`Flask`风格蓝图小玩具。
现阶段支持的功能:
- 支持`Blueprint`的`prefix`参数。
- 支持`Blueprint.route`方法的`methods`参数,限定客户端`HTTP Methods`。
- 支持`Blueprint.errorhandler`方法,指定蓝图的错误处理方法。
- 支持`//, , `等`Flask`风格的`URI`,兼容`Tornado`正则表达式风格`URL`。
- 支持`Flask`框架的`url_for`函数,使用`RequestHandler`的`__endpoint__`属性指定`endpoint`名称,未指定则默认为`__class__.__name__`。## 1. 安装
***注意:*** `TornadoBlueprint`已上传至`Python`官方`PYPI`服务器,可通过`pip`命令直接安装,当前最新版本为`0.2.8`。
```bash
pip install tornadoblueprint==0.2.8
```## 2. 使用
***注意:*** `TornadoBlueprint`示例代码如[demo.py](https://github.com/keepalive555/tornadoblueprint/blob/master/demo.py)所示。