【发布时间】:2015-05-27 00:54:10
【问题描述】:
我有一个复杂的烧瓶应用程序,其中包含几个由 werkzeug 中间件分派的 Flask 实例。在这种情况下,我有两个问题实际上与 url_for 无关,但实际上与烧瓶上下文管理有关。
1) 如何创建从一个应用程序到另一个应用程序的 url?
2) 主要的 - 我如何为没有 app_context 的特定应用程序创建 url。例如,我需要在导入时间或从 celery 任务中创建一些 url。我试图对所有应用程序实例进行包装并重新定义 url_for
def url_for(self, *args, **kwargs):
with self.app.app_context():
return url_for(*args, **kwargs)
但刚刚收到以下错误 “应用程序无法为请求独立的 URL 生成创建 URL 适配器。您可以通过设置 SERVER_NAME 配置变量来解决此问题。” 有什么建议吗?
更新:我对第二个问题的解决方案是正确的,只需要添加 SERVER_NAME,但第一个仍然打开
【问题讨论】:
-
您找到解决方案了吗?
-
我已经结束了为每个应用程序构建自定义 url_builder 并使用它的路由。没办法,flask根本不支持多应用架构=(
-
有机会分享一个通用版本吗?