【发布时间】:2016-05-19 21:26:44
【问题描述】:
我开始在 Python Flask 中的所有路由中弹出这个问题:
@defaults.app.route('/<path:path>')
@forceUpdate
@FlaskLogin.login_required
@gzipped
def serve_page(path):
try:
resp = flask.send_from_directory(defaults.APP_STATIC, path)
return resp
except Exception:
return flask.render_template("index.html")
有没有更好的方法来做到这一点?
forceUpdate 装饰器根据文件系统上的标志强制重定向。
登录需要用户登录。
然后 Gzip...gzip 响应。
到目前为止,我有大约 20 条路线,并且拥有所有这些装饰器组合变得丑陋。
【问题讨论】:
-
我想这就是我想知道的。如果有更好的方法。只是想改进我的工作。 :)