python – Flask重定向到带变量的URL
发布时间:2020-12-20 11:49:08 所属栏目:Python 来源:网络整理
导读:我想重定向到URL并将变量’file’传递给它,有人可以帮忙.这是观点: @app.route('/api/uploads/string:file/',methods=['GET','COPY']) def download(file): sub = db.session.query(func.max(Content.Hits).label('max_hit')).subquery() contenu = db.sess
我想重定向到URL并将变量’file’传递给它,有人可以帮忙.这是观点:
@app.route('/api/uploads/<string:file>/',methods=['GET','COPY']) def download(file): sub = db.session.query(func.max(Content.Hits).label('max_hit')).subquery() contenu = db.session.query(Content).join(sub,sub.c.max_hit == Content.Hits).all() name1 = contenu[0].name if name1 == file: return redirect('http://192.168.198.134:5000/api/uploads/<string:file>',file) else: return send_from_directory(UPLOAD_FOLDER,file) 解决方法
这就是
url_for() function的用途:
from Flask import url_for redirect(url_for(download,file=file)) url_for()获取视图的端点名称(默认情况下为函数名称,此处为下载),以及其他关键字参数以提供参数值. 另请参阅快速入门文档中的URL Building section. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |