擅长:python、mysql、java
<p>Flask有很多“魔力”,所以您不必担心路由或解析请求。当Flask应用程序收到请求时,它会在将逻辑委托给视图函数之前创建一个“context”对象。</p>
<p>在代码中,您直接调用<code>render_template</code>而不经过Flask,因此不会创建上下文。<code>render_template</code>试图通过此上下文(<code>ctx</code>)到达应用程序(<code>app</code>),即<code>None</code>,因此错误:</p>
<pre><code>AttributeError: 'NoneType' object has no attribute 'app'
</code></pre>
<p>这并不是你的代码唯一的问题。视图函数(在decorator<code>@app.route(...)</code>中注册)不能直接调用。@rajpy的回答给了你一个很好的例子,告诉你应该如何使用它们。</p>