我有一个具有多个蓝图模块的应用程序。
我想调用一个方法(路径),该方法通常会从不同蓝图的路径中返回视图或渲染模板。
如何才能正确完成此操作?
谢谢。
视图只是函数;导入该函数并直接调用它,传入它可能定义的任何路由参数。
蓝图的作用是更轻松地在公共前缀下注册一组路由,对它们的模板和静态资源进行分组,并仅处理该组的请求相关事件(请求开始、请求完成等)。但调用视图的方式不会改变。
例如,如果您有一条路线foo
蓝图,在foo.py
module:
@foo.route('/bar/<id>')
def bar(id):
return something_done_with_id(id)
您可以导入该函数并在其他地方使用它:
import foo
@baz.route('/spam/ham/eggs'):
def baz():
return foo.bar(42)
Here bar
从 URL 中获取一个参数,名为id
,因此在调用视图函数时我们确实需要传入该参数的值。
请注意任何蓝图before_request
, after_request
and context_processor
函数不会执行(在路由时发生),蓝图特定的错误处理程序也不会生效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)