擅长:python、mysql、java
<h2>更新</h2>
<p>该错误位于<code>send_email</code>任务的render_template部分。在</p>
<pre><code>@celery.task
def send_email(some_arg, name, email):
msg = Message(
subject='hello',
body=render_template('email.txt',
name=name,
some_arg=some_arg),
recipients=[email]
)
return mail.send(msg)
</code></pre>
<p>当我删除<code>body=render_template</code>,<em>kablaam</em>时,它就起作用了。在</p>
<p>我有<code>from flask import render_template</code>。也许<code>render_template</code>不能这样工作?在</p>
<p>奇怪的是,没有芹菜,<code>send_email</code>加上{<cd4>}效果很好。在</p>
<h2>卑鄙的成功</h2>
<p>当我用另一个函数强制<code>app_context</code>时,一切都正常:</p>
^{pr2}$
<p>然后把它扔到<code>send_email</code>任务中,所以</p>
<pre><code>body = render_template('email.txt'…
</code></pre>
<p>变成</p>
<pre><code>body= create_email(some_arg, name)
</code></pre>
<p>我们就可以自由回家了。在</p>