我们正在构建一个臭名昭著的邮件系统,作为python/flask系统的一部分,目前它已经使用cronjobs运行,但是我们将一切都转移到celeri上,以使它更高效、更易于维护。在
但是,到目前为止一直在工作的模板突然开始抛出以下错误:
[2017-05-29 20:30:30,411: WARNING/PoolWorker-7] [2017-05-29 20:30:30,411]
ERROR in mails: ERROR errorString => Could not build url for endpoint
'page.start' with values ['from_email']. Did you mean 'static' instead?
在外部模板中调用的url_如下所示:
^{pr2}$呈现如下:
message = render_template('notifs/user_notif.html',
subject=subject,
entries = grouped,
user=u,
unsubscribe_hash=pw_hash,
list_id = str(notif_list.id),
timestamp = today)
现在,如果我们把模板中所有的url_去掉,它就可以工作了。但为什么呢? 我的假设,我无法验证或证明:不知何故celery无法访问蓝图(即使它在应用程序上下文中运行,因为任务实际上访问各种模型和数据库等)。我如何让芹菜明白网址为?在
只是遇到了同样的问题:
数据库和模型由您的ORM(Flask sqlalchemy?),而不是烧瓶本身。Flask应用程序为url_for、当前用户等提供上下文。orm只提供数据库抽象,而不依赖于实际的应用程序上下文。在
相关问题 更多 >
编程相关推荐