Flask-Uploads不在celery任务中生成url

时间:2016-01-09 00:34:23

标签: python-2.7 flask celery flask-uploads

以前在我的python flask应用程序中我能够使用

  

photos.url( “picture_name”)

没有任何问题。但是在我的项目中更新了几个库之后,Celery就抛出了异常

  

RuntimeError:应用程序无法为其创建URL适配器   请求独立的URL生成。你或许可以解决这个问题   设置SERVER_NAME配置变量。

我的配置中没有SERVER_NAME,但我不需要。它以前没有这个配置工作,所以我期待它现在应该工作。有谁知道我错过了什么?

1 个答案:

答案 0 :(得分:0)

Celery可能会尝试在请求上下文之外运行任务,因此它不知道如何正确生成URL。 See the docs

var calcDate1 = dateFromBD.addSeconds(3000); //to Add var calcDate2 = dateFromBD.addSeconds(-3000); //to subtract

如果您对服务器网址进行硬编码,则可以在请求上下文之外生成 Setting a SERVER_NAME also by default enables URL generation without a request context but with an application context. 的网址。