我们正在构建一个通用邮件系统,作为Python/Blask系统的一部分,因为现在它已经使用Cronjobs运行,但我们正在将所有内容都移至芹菜,以使其更具性能和性能和性能。易于维护。
然而,到目前为止一直在工作的模板开始抛出以下错误:
[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_for在外部模板中称为:
{{ url_for('page.start', _external=True) }}
渲染如下:
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_for,则它可以使用。但为什么?我的假设是我无法测试或证明的:芹菜无法访问蓝图(即使它在应用程序上下文中运行,任务实际上访问了各种模型和DB等(。我如何使芹菜理解url_for?
只是遇到了同一问题:
数据库和模型由您的ORM(Blask-sqlalchemy?(所面临,而不是烧瓶应用程序本身。烧瓶应用程序提供了诸如url_for,current_user等的内容。您的ORM只是提供数据库抽象,并且不在实际的应用程序上下文上。