8

フラスコでクッキーを作成しようとしています。マニュアルの部分的な例は次のとおりです。

resp = make_response(render_template(...))
resp.set_cookie(’username’, ’the username’)

だから私はそれを次のように実装します:

resp = render_template('show_entries.html', AO_sInteger = session.get('AO_sInteger'))
resp.set_cookie('AO_sInteger', AO_sInteger)

次に、システムは次のエラーを返します。

File "...\Flaskr101.py", line 19, in add_entry
resp.set_cookie('AO_sInteger', AO_sInteger)
AttributeError: 'unicode' object has no attribute 'set_cookie'

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

12

マニュアルrespには次のようなものがあります。

resp = make_response(render_template(...))

そしてあなたのコードではそれは:

resp = render_template('show_entries.html', 
                        AO_sInteger = session.get('AO_sInteger'))

を使用して、適切な応答オブジェクトにしますmake_response

from flask import make_response
resp = make_response(render_template('show_entries.html',
                                      AO_sInteger = session.get('AO_sInteger')))
于 2012-08-02T08:22:16.213 に答える