2.反转函数url_for与重定向redirect

news/2024/11/9 23:35:17

在flask中,我们导入url_forredirect两个函数。

from flask import Flask, url_for, redirect   

首先看url_for,简单来说,这个函数接受视图函数的名字(字符串形式)作为参数,返回视图函数对应的url,例如:

@app.route('/')
def hello_world():
    print(url_for('index'))
    return 'Hello World'

@app.route('/index/')
def index():
    return 'index'

hello_world函数中使用print(url_for('index')),将会打印出/index/
有传参的视图函数怎么办?同样将函数名字符串作为第一个参数,将参数以key=value的形式写在后面,如:

@app.route('/')
def hello_world():
    print(url_for('hello',name='harp'))
    return 'Hello World'

@app.route('/<name>/')
def hello(name):
    return 'Hello %s' % name

打印结果为/harp/


redirect则更简单,功能就是跳转到指定的url,大部分情况下,我们都是和url_for一起使用的,例如:

@app.route('/')
def hello_world():
    return 'Hello World'


@app.route('/<name>/')
def hello(name):
    if name == 'Harp':
        return 'Hello %s' % name
    else:
        return redirect(url_for('hello_world'))

hello这个视图函数中,如果url传入的参数是Harp(即请求的网址是http://127.0.0.1:5000/Harp/),则返回'Hello Harp',其他情况则重定向到hello_world这个视图函数对应的网址'/'


http://www.niftyadmin.cn/n/2133356.html

相关文章

吴恩达logistics

逻辑回归 (1) 概述 逻辑回归算法用于分类问题&#xff0c;例如区分肿瘤的良性和恶性。空气质量的优&#xff0c;良&#xff0c;轻度污染&#xff0c;中度污染&#xff0c;重度污染等预测的变量类型为离散型的变量。将因变量可能属于的两个类称为负向类和正向类&#xff0c;因…

浙江大学数学专业考研试题参考解答

浙江大学2009年数学分析考研试题参考解答浙江大学2010年数学分析考研试题参考解答浙江大学2011年数学分析考研试题参考解答浙江大学2012年数学分析考研试题参考解答浙江大学2013年数学分析考研试题参考解答浙江大学2014年数学分析考研试题参考解答浙江大学2015年数学分析考研试…

吴恩达课程中的正则化

#Regulation (1) 过拟合问题 ⭐️对过拟合的理解: 本质可以理解成数据集噪声对整个数据拟合时造成的泛化性下降。 \quad比如让机器来识别甜甜圈&#xff0c;一开始提供的特征为圆的、中间有一个空洞&#xff0c;这时机器就会对甜甜圈进行一个基本的判断。但是&#xff0c;当又…

matlab 建模核心用法

matlab 建模核心用法 文章目录(1) 最基础用法(2) matlab 基础函数(3) matlab 文件导入(4) matlab 作图(5) matlab 匿名函数(6) matlab 随机数(1) 最基础用法 (1) 在每一行的语句后面加上分号,表示不显示运行结果。 (2) 多行注释:选中要注释的若干语句,快捷键CtrlR。 (3) 取消…

linux部分命令的学习

最近接触了Linux&#xff0c;所以就写了一些简单的Linux命令&#xff0c;和大家分享&#xff0c;包括简单命令、文本操作命令、目录操作命令和文本编辑vi的使用。1.简单命令1.echo命令将参数显示到标准输出。$ echo hello word!2.date命令显示或设置系统的日期和时间。&#xf…

SVD matlab图像处理

SVD 图像处理 奇异值分解在图形压缩中的应用 文章目录(1) 奇异值分解(2) 利用 SVD 对原数据进行降维(3) matlab的相关操作1. 对单张图片的处理2. 对文件夹中的图片批量处理3. 视频处理(1) 奇异值分解 AmnUmm∑mnVnnTA_{m\times n}U_{m\times m}\sum\nolimits_{m\times n}V^T_{n…

[PHP] 编译构建最新版PHP源码

获取最新PHP代码git clone https://git.php.net/repository/php-src.git构建编译环境apt-get install build-essential 编译&#xff1a;./buildconf报错autoconf not found&#xff0c;apt-get install autoconf ./configure --help./configure --prefix/tmp/ --disable-all /…

并查集的一般操作 ②

RT 题目描述 明天就是母亲节了&#xff0c;电脑组的小朋友们在忙碌的课业之余挖空心思想着该送什么礼物来表达自己的心意呢&#xff1f;听说在某个网站上有卖云朵的&#xff0c;小朋友们决定一同前往去看看这种神奇的商品&#xff0c;这个店里有n朵云&#xff0c;云朵已经被老板…