8

我正在尝试在烧瓶中创建一个 cookie。手册中的部分示例是:

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 回答