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

news/2023/12/8 23:34:03

在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;云朵已经被老板…

数模必备插值拟合

插值与拟合 两者都可用于对较少数据量的补充&#xff0c;但是一般插值用于数据量较少的情况n<30 拟合用于数据量较多的情况 n>30。 文章目录(1)插值与拟合采用的方法1.插值2.拟合(2)具体的代码操作方法1.插值的matlab2.拟合的matlab(1)插值与拟合采用的方法 1.插值 拉格…

Windows+Ubuntu-18.04双系统装机指南

WindowsUbuntu-18.04双系统装机指南 在看了网上很多的指南和教程之后&#xff0c;外加踩了好几个坑&#xff0c;最后终于安装成功&#xff0c;这里做一个记录&#xff0c;免得以后又需要安装。 文章目录(0) 准备工具(1) 准备分区(2) 制作启动U盘(3) 进入BIOS(4) 安装Ubuntu(5) …

规划模型的典型例题

规划模型的典型例题 文章目录(1) 平板装货问题(2) 选修课策略问题问题1问题2(3) 最优组队问题(1) 平板装货问题 有七种规格的包装箱要装到两辆平板车上。包装箱的宽和高是一样的&#xff0c;但厚度t (厘米)和重量w (公斤)是不同的。下表给出了每种包装箱的厚度&#xff0c;重量…

传统多线程开发

Android开发高级进阶 第一章学习 传统多线程开发 概要&#xff1a; 之前的文章里写过了AsyncTask的一些坑&#xff0c;这次就不讲它了&#xff0c;使用传统的 Handler和Message来进行线程的使用&#xff0c;并且第一次添加了CallBack方式的接口进行回调操作 多线程 这概念并不需…

Linux 中 Vi 的使用

vi —— 终端中的编辑器 目标 vi 简介打开和新建文件三种工作模式常用命令分屏命令常用命令速查图 01. vi 简介 1.1 学习 vi 的目的 在工作中&#xff0c;要对 服务器 上的文件进行 简单 的修改&#xff0c;可以使用 ssh 远程登录到服务器上&#xff0c;并且使用 vi 进行快…

Jupyterlab 插件安装后侧边栏找不到的解决

Jupyterlab 插件重新安装后侧边栏找不到的解决 截止发帖时间&#xff0c;JupyterLab 有这样一个 bug&#xff0c;在官方文档找不到解决方案&#xff0c;我找了好几天找到了一个 issue 才解决&#xff1a; JupyterLab 安装 extension &#xff08;插件&#xff09;时&#xff0…

那些web前端经典面试题大全及答案

阅读目录JavaScript部分JQurey部分HTML/CSS部分正则表达式开发及性能优化部分本篇收录了一些面试中经常会遇到的经典面试题以及自己面试过程中遇到的一些问题&#xff0c;并且都给出了我在网上收集的答案。马上就要过春节了&#xff0c;开年就是崭新的一年&#xff0c;相信很多…

ABP框架系列之三十七:(Navigation-导航)

Every web application has some menu to navigate between pages/screens. ASP.NET Boilerplate provides a common ifrastructure to create and show menu to users. 每个Web应用程序都有一些菜单在页面/屏幕之间导航。ASP.NET提供了一个通用的ifrastructure样板文件创建和显…
最新文章