私はFlaskに比較的慣れていませんが、ブループリントを使用する必要性をすでに感じています。ただし、ブループリントでテンプレートをレンダリングしようとしていますが、エラーが発生します。
(Dreamhost上の)WSGIアプリケーションとして接続すると、render_template関数は次のエラーを返します。
File ".../app/ui/__init__.py", line 95, in index
response = make_response(render_template('index.html', **data))
File ".../flask/templating.py", line 123, in render_template
ctx.app.update_template_context(context)
AttributeError: 'NoneType' object has no attribute 'app'
ただし、デバッグモードでapp.pyを直接呼び出すと、完全に機能します。(下)
python app/app.py
app.pyの場合:
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
編集:レンダリングテンプレート:
@ui_blueprint.route('/', methods=['GET'])
@ui_blueprint.route('/home', methods=['GET'])
def index():
data = {
'title': 'Index'
}
response = make_response(render_template('index.html', **data))
return response
編集2: ctx
は:
None
WSGIアプリの場合<RequestContext 'http://aaa.bbb.com:5000/' [GET] of __init__>
直通電話の場合
このエラーを修正する方法はありますか?ありがとう!