以前在我的python flask应用程序中我能够使用
photos.url( “picture_name”)
没有任何问题。但是在我的项目中更新了几个库之后,Celery就抛出了异常
RuntimeError:应用程序无法为其创建URL适配器 请求独立的URL生成。你或许可以解决这个问题 设置SERVER_NAME配置变量。
我的配置中没有SERVER_NAME,但我不需要。它以前没有这个配置工作,所以我期待它现在应该工作。有谁知道我错过了什么?
答案 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.
的网址。