2012-08-02 4 views
4

플라스크에 쿠키를 만들려고합니다. 다음플라스크에 쿠키를 설정하십시오.

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' 

가 어떻게이 문제를 해결할 수 있습니까?

resp = make_response(render_template(...)) 

및 코드에서는 다음과 같습니다 : 수동 RESP에

+0

RESP가 아닌 여기서 응답 객체 –

답변

8

이다

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'))) 
+1

'rented_template'은 유니 코드 문자열을 반환합니다. 쿠키는 문자열이 아닌 Response 객체에 설정됩니다. 위와 같이 객체를 만든 후에 만 ​​[set_cookie] (http://flask.pocoo.org/docs/api/#flask.Response.set_cookie) 메소드를 호출 할 수 있습니다. 또는 [flask.Response] (http://flask.pocoo.org/docs/api/#flask.Response) 클래스를 직접 인스턴스화하십시오. –

+0

너보다! 나는 더 이상 오류가 없다. –

관련 문제