flask url_for()和redirect的区别
一.
两者用来重定向的时候,被操作的对象不同。
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的区别相关推荐
- flask 重定向(redirect)和会话(session)
当用户提交表单之后浏览器会在当前页面返回提交的数据.这个时候就需要重新定向一个网页,来处理提交表单之后的内容.这里牵涉到两个关键点,一个是重定向新的网页 (redirect),另一个是在这两个网页之间 ...
- flask url_for用法
flask url_for用法 无参用法 带参用法 无参用法 url_for中填入对应的函数名 这里填入test from flask import Flask , redirect , url_fo ...
- ebtables之BROUTING和PREROUTING的redirect的区别
ebtables和iptables实用工具都使用了Netfilter框架,这是它们一致的一方面,然而对于这两者还真有一些需要联动的地方.很多人不明白ebtales的broute表的redirect和n ...
- java中forward和redirect_好程序员Java教程分享:Forward和Redirect的区别
Java教程分享:Forward和Redirect的区别,用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉 ...
- flask url_for()
参数 描述 endpoint 视图函数的名称或者其endpoint values 传入的参数url_for('index', page=2) #在get方法下,返回是 /index?page=2 _e ...
- Java Web中Forward和redirect的区别
导读:Servlet有三种协作方案:Forward协作.Include协作.重定向协议(Redirect). include协作就是一个servlet包含了另一个servlet的全部内容 那么,For ...
- Nginx: permanent 和 redirect 的区别
permanent 和 redirect 的区别 permanent: 永久性重定向,请求日志中的状态码为301. redirect: 临时重定向,请求日志中的状态码为302. 从实现功能的角度上去看 ...
- Servlet API中forward()与redirect()的区别?
Servlet API中forward()与redirect()的区别? a.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这 ...
- forward 和 redirect 的区别?
forward 和 redirect 的区别? 浏览器 url 地址显示不同 服务端通过 forward 返回,浏览器 url 地址不会发生变化:服务器通过 redirect 返回,浏览器会重新请求, ...
- java中forward和redirect_Forward和Redirect的区别
# Forward和Redirect的区别 ---------- ## 通俗比方 - 直接转发请求(Forward)就相当于:"A找B借钱,B说没有,B去找C借,借到借不到都会把消息传递给A ...
最新文章
- python property装饰器原理,Python @property装饰器不起作用
- 【翻译 windbg - 1】Getting started with windbg - part I (第一部分 1)
- java解析nes_【JVM系列】一步步解析java执行内幕
- leetcode题目整数颠倒
- MySQL绿色版 官网下载+安装(win7)
- 解决redis-cli连接时出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
- .net core学习
- myeclipse搭建SSH框架
- ImportError: No module named ‘Tkinter‘
- 最大k乘积的时间复杂度_惊,我还不会算时间复杂度!
- ecplise和lomboz和tomcat配置
- CUDA学习(四)-整体结构
- memcached介绍与作用和它的工作原理
- EPICS Archiver Appliance在Debian11下安装文档
- 导入导出软件测试点,导入导出问题-TestCenter测试管理工具常见问题-SPASVO泽众软件测试网...
- 短信定位 android,短信定位
- Minecraft 1.12.2 彩色渐变字体0.3 掉落物光束
- 正交设计——实战【转】
- 开发的激光测距仪PCBA方案设计
- c语言实现求最大公约数的三种方法