加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读