一.

两者用来重定向的时候,被操作的对象不同。
redirect直接是url,就是app.route的路径参数。
url_for()是对函数进行操作。

from flask import Flask,request,redirect,url_for,render_template,Response,jsonify,make_response
app = Flask(__name__)@app.route('/a')
def a():return redirect(url_for('ccc222'))#url_for直接对函数访问@app.route('/b')
def b():return redirect("http://127.0.0.1:5000/ccc111")#redirect直接对route的路径访问@app.route('/ccc111')
def ccc222():return "我是ccc"if __name__ == '__main__':app.debug = True # 设置调试模式,生产模式的时候要关掉debugapp.run()

访问127.0.0.1/a和127.0.0.1/b都能成功显示"我是ccc",但是

a使用return redirect(url_for('ccc222'))
b使用return redirect("http://127.0.0.1:5000/ccc111")  

二.

url_for()还可以用来构造url,就比如说,url('static',filename='1.png'),代表我访问static/1.png就可以直接访问到这张图片,还是很有用的这个函数。

转载于:https://www.cnblogs.com/zaqzzz/p/10222524.html

flask url_for()和redirect的区别相关推荐

  1. flask 重定向(redirect)和会话(session)

    当用户提交表单之后浏览器会在当前页面返回提交的数据.这个时候就需要重新定向一个网页,来处理提交表单之后的内容.这里牵涉到两个关键点,一个是重定向新的网页 (redirect),另一个是在这两个网页之间 ...

  2. flask url_for用法

    flask url_for用法 无参用法 带参用法 无参用法 url_for中填入对应的函数名 这里填入test from flask import Flask , redirect , url_fo ...

  3. ebtables之BROUTING和PREROUTING的redirect的区别

    ebtables和iptables实用工具都使用了Netfilter框架,这是它们一致的一方面,然而对于这两者还真有一些需要联动的地方.很多人不明白ebtales的broute表的redirect和n ...

  4. java中forward和redirect_好程序员Java教程分享:Forward和Redirect的区别

    Java教程分享:Forward和Redirect的区别,用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉 ...

  5. flask url_for()

    参数 描述 endpoint 视图函数的名称或者其endpoint values 传入的参数url_for('index', page=2) #在get方法下,返回是 /index?page=2 _e ...

  6. Java Web中Forward和redirect的区别

    导读:Servlet有三种协作方案:Forward协作.Include协作.重定向协议(Redirect). include协作就是一个servlet包含了另一个servlet的全部内容 那么,For ...

  7. Nginx: permanent 和 redirect 的区别

    permanent 和 redirect 的区别 permanent: 永久性重定向,请求日志中的状态码为301. redirect: 临时重定向,请求日志中的状态码为302. 从实现功能的角度上去看 ...

  8. Servlet API中forward()与redirect()的区别?

    Servlet API中forward()与redirect()的区别? a.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这 ...

  9. forward 和 redirect 的区别?

    forward 和 redirect 的区别? 浏览器 url 地址显示不同 服务端通过 forward 返回,浏览器 url 地址不会发生变化:服务器通过 redirect 返回,浏览器会重新请求, ...

  10. java中forward和redirect_Forward和Redirect的区别

    # Forward和Redirect的区别 ---------- ## 通俗比方 - 直接转发请求(Forward)就相当于:"A找B借钱,B说没有,B去找C借,借到借不到都会把消息传递给A ...

最新文章

  1. python property装饰器原理,Python @property装饰器不起作用
  2. 【翻译 windbg - 1】Getting started with windbg - part I (第一部分 1)
  3. java解析nes_【JVM系列】一步步解析java执行内幕
  4. leetcode题目整数颠倒
  5. MySQL绿色版 官网下载+安装(win7)
  6. 解决redis-cli连接时出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
  7. .net core学习
  8. myeclipse搭建SSH框架
  9. ImportError: No module named ‘Tkinter‘
  10. 最大k乘积的时间复杂度_惊,我还不会算时间复杂度!
  11. ecplise和lomboz和tomcat配置
  12. CUDA学习(四)-整体结构
  13. memcached介绍与作用和它的工作原理
  14. EPICS Archiver Appliance在Debian11下安装文档
  15. 导入导出软件测试点,导入导出问题-TestCenter测试管理工具常见问题-SPASVO泽众软件测试网...
  16. 短信定位 android,短信定位
  17. Minecraft 1.12.2 彩色渐变字体0.3 掉落物光束
  18. 正交设计——实战【转】
  19. 开发的激光测距仪PCBA方案设计
  20. c语言实现求最大公约数的三种方法

热门文章

  1. 【雅思大作文考官范文】——第八篇:recycling essay(垃圾回收)
  2. linux 安装云锁
  3. 为什么说采购一定要成为专家
  4. 戴尔_从偶像派到实力派【我身边的戴尔企业级解决方案】
  5. 我爱天文 - 流星雨来的时候许愿管用吗?
  6. webim--web端即时通讯的实现
  7. Floyd最短路径算法(来自微信公众号“算法爱好者”改编)
  8. .NET之盛派微信SDK简单操作
  9. 抖音实战~搜索页面~扫描二维码
  10. 笔记丨利用gitee创建个人博客网站