譬如说,不同的功能模块自己定义不一样的路径,不要都写在 app.py 里面。
1
zeayes May 27, 2015
blueprint
|
2
sirgod May 27, 2015
用blueprint吧
|
3
crazyxin1988 May 27, 2015
|
4
noli OP 非常感谢以上回复。最后找到了 blueprints 是怎么用的。
总结一下,我正在做一个 restful 的 api server。 `app.py` 里面 是这么初始化的。 ``` from app.v0.likes import likes def configure_app(): flask_app = Flask(__name__) flask_app.register_blueprint(likes, url_prefix='/api/v0/likes') return flask_app ``` 然后 `likes.py` 里面就可以自己定义各种 url 了 ``` from flask.blueprints import Blueprint likes = Blueprint('likes', __name__) @likes.route('/<comic_id>', methods=['POST']) def likes_comic_post(comic_id): pass ``` 这样访问路径就是 `/api/v0/likes` |
5
loading May 27, 2015 via Android
我有好多个都还是单文件,没空重构,不停有新改进…这是有多懒!
|
7
wodesuck May 27, 2015 如果不是很大的应用可以参考这篇,blueprint稍显太重量了
http://flask.pocoo.org/docs/0.10/patterns/packages/ 把app写在app.py里,views里面import app,然后app.py的最后import一下views。 |
8
shajiquan May 28, 2015
用 tornado 啊……
|
9
wizardforcel Feb 22, 2016 via Android
装饰器是返回函数的函数,外层函数的参数就是装饰器的参数,内层函数的参数是被壮士的函数。
app.route(pattern)(handler) |