【发布时间】:2016-06-07 07:42:12
【问题描述】:
我有这样的代码:
from flask import Flask, render_template, redirect, request, url_for, session
app = Flask(__name__)
@app.route('/')
def index():
tmplt = session.get('template', 'No template')
return render_template('index.html', template=tmplt.decode('utf-8'))
@app.route('/template', methods=['POST'])
def upload_template():
session['template'] = request.files['template'].read()
return redirect(url_for('index'))
if __name__ == '__main__':
app.secret_key = '\x0cw1\xd4\xd5\x80%O?q \xcfQrrk\xa3H\xc0[J\xae<\xc3]\xe6\x10\xc0-\xf8S\x08P4[3]PrK\xa9\xf1'
app.run(debug=True)
我希望,在成功执行POST /template 之后,变量tmplt 将等于上传的内容。然而,它是空的。调试显示session['template'] 在重定向之前按预期存储文件内容。
任何人都可以提出这里的问题是什么? Flask 文档和谷歌搜索没有帮助:(
【问题讨论】: