一.

两者用来重定向的时候,被操作的对象不同。
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. golang socket读写同时_epoll在Golang的应用
  2. 死锁和活锁有什么区别?
  3. linux 终端 含义,ubuntu终端中@前后的字符串含义及修改-布布扣-bubuko.com
  4. python3.7 6如何安装-Python 3.7.1在CentOS 6.10 安装部署
  5. 【译】How I hacked Google’s bug tracking system itself for $15,600 in bounties
  6. 中年危机来了?35岁是分水岭?
  7. 电商商城系统活动设计
  8. android wifi信号强度命令,Android显示wifi信号强度以及周边信号的代码
  9. 某虚拟化项目中思科与华为交换机链路聚合互连案例
  10. 机器视觉1:图像预处理与瑕疵检测
  11. Linux中pkg-config的使用
  12. hive的dual表
  13. 浅学 --------- CSS
  14. 千峰java 笔记整理_JAVA学习笔记系列:菜鸟Vue学习笔记(四)
  15. 两年计算机考研教训经验贴
  16. 计算机的语言是美式英语,为什么电脑的语言栏一直有两国语言“CH中文(中国)”和“EH英语(美国)”...
  17. 告别最好用的微软UWP应用OneNote 微软已经开始将其替换为Win32版
  18. python for ArcGIS 绘制南京市板块地图
  19. 网络基础——综合布线
  20. 读书:《如何欣赏一部电影》

热门文章

  1. MediaRecorder之视频录制
  2. 第三章 处理机调度与死锁(汤小丹版操作系统笔记) 超全超详细!!!
  3. 一键服务端是什么意思_音视频混流是什么意思?混流的优势和劣势
  4. python解析pdf中文乱码_Python解决中文乱码.pdf
  5. Redis 会被Dragonfly替代?
  6. mysql 加权_mysql/stats:加权平均值以突出平均值的差异
  7. 【CSS】关键字 -webkit-fill-available 详解
  8. O2O优惠券使用预测
  9. 五款好用到爆炸的小众软件,用过的都好说!建议收藏转发
  10. apollo决策规划学习--慢速障碍物超车