烧瓶自动指数和延迟加载的例子

时间:2013-11-22 23:36:11

标签: python-2.7 flask flask-extensions

我目前在我的剧本中有这个:

index = AutoIndex(app, browse_root=dir_to_index, add_url_rules=False)

@app.route('/indexed')
@app.route('/<path:path>')
def autoindex(app=None, path='.'):
    return index.render_autoindex(path, template='indexed_dir.html', endpoint='.autoindex')

我想使用惰性视图来更好地分离我的逻辑: 即

views.py
from flask import render_template

def autoindex(app=None, path='.'):
    return index.render_autoindex(path, template='indexed_dir.html', endpoint='.autoindex')

然后在我的脚本中,例如:

app.add_url_rule('/indexed', view_func=views.autoindex)

然而,由于我有两个装饰者,不知道如何最好地解决这个问题。另外,我相信我可能不得不处理app / request上下文。

任何帮助非常感谢。提前谢谢。

1 个答案:

答案 0 :(得分:1)

每次拨打route只是对add_url_rule的另一个问题:

app.add_url_rule('/indexed', view_func=views.autoindex)
app.add_url_rule('/<path:path>', view_func=views.autoindex)