譬如说,不同的功能模块自己定义不一样的路径,不要都写在 app.py 里面。
|
zeayesMay 27, 2015
1
blueprint
|
|
sirgodMay 27, 2015
2
用blueprint吧
|
|
crazyxin1988May 27, 2015
3
|
|
4
非常感谢以上回复。最后找到了 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` |
|
loadingMay 27, 2015 via Android
5
我有好多个都还是单文件,没空重构,不停有新改进…这是有多懒!
|
|
7
如果不是很大的应用可以参考这篇,blueprint稍显太重量了
http://flask.pocoo.org/docs/0.10/patterns/packages/ 把app写在app.py里,views里面import app,然后app.py的最后import一下views。 |
|
shajiquanMay 28, 2015
8
用 tornado 啊……
|
|
wizardforcelFeb 22, 2016 via Android
9
装饰器是返回函数的函数,外层函数的参数就是装饰器的参数,内层函数的参数是被壮士的函数。
app.route(pattern)(handler) |