在Flask网站中,我想创建一个名为gallery的蓝图,它是一个lightbox/art-gallery应用程序,但有多个实例。例如
app.register_blueprint(gallery,url_prefix='/photos')
app.register_blueprint(gallery,url_prefix='/paintings')
然而,我希望gallery的两个实例具有完全独立的内容源,因此蓝图需要一个额外的参数,即
^{pr2}$我怎样才能做到这一点?或者,我可以访问蓝图本身的url前缀是什么?在
我不确定Flask是否实现了Werkzeug所做的所有路由工作(Flask基于Werkzeug),但在Werkzeug中,您可以使用
any
路由,如下所示:如果在视图中使用
^{pr2}$@gallery.route
,您将得到一个参数source
,可以用它来确定源目录。在不知道这在烧瓶里是否有效,但值得一试。。。在
可以使用
request
对象的多个属性来获取Blueprint对象的url_prefix
。在也许
request.script_root
就是你想要的。有关详细信息,建议使用Flask documentation about request object。在相关问题 更多 >
编程相关推荐