flask学习第三节 重定向和url反转功能

(四)flask框架使用教程系列——URL传参、反转URL 一、URL传参数 1. 参数的作用       可以在相同的URL ,但是指定不同的参数,后来加载不同的数据。 2. 在flask中如何使用参数 参数需要放在两个尖括号中; 视图函数中需要放和url中的参数同名的参数。 3. 样例代码 # encoding: utf-8 from flask import Flas... 阅读详情

1、重定向不解释了  大家估计都懂

2、Url反转  意思是根据视图函数 找到对应的url路径

直接上练习代码,继续上一节,修改代码为

from flask import Flask
import config
from flask import redirect, url_for

app = Flask(__name__)
app.config.from_object(config)


@app.route("/login/")  # 登录界面
def login():
    return "这是登录界面"


@app.route("/myorder/<is_login>/")
def myorder(is_login):
    if int(is_login) == 1:
        return "这是我的订单界面"
    else:
        loginpath = url_for("login")  # 也可以直接写路径上面定义的路径 但是这种不建议,毕竟修改路径比修改视图函数名可能性会更加大一点
        return redirect(loginpath)


if __name__ == "__main__":
    app.run()

 

我们在前端 输入的网址为 http://127.0.0.1:5000/myorder/1/   就会进入myorder界面

我们在前端 输入的网址为 http://127.0.0.1:5000/myorder/2/ 就会进入login界面 

刚才是在主app程序中进行url_for的引用,其实在html中我们也可以用这个函数 例如

Flask学习1——URL的构建 目录 一 处理路由(导入Flask) 二生成唯一的URL /重定向行为属性(导入Flask) 三反转函数url_for() 的方式生成URL(导入Flask,url_for) 第一个应用:最小的hello,world应用 from flask import Flask#导入 Flask 类 app = Flask(__name__) #实例化;app=应用模块/包的名称。单一模块用 __name__ (可能是 ‘__main__’ /实际导入的名称),必需,#这样 Flask 才能知道在哪里可以 阅读详情

相关推荐

二、URL反转,页面跳转和重定向

1、内容回顾 上篇文章简单说明了一下如何创建一个flask web应用程序,输出了一个hello world,这篇文章就和大家一起学习下flask框架中的url反转,页面跳转,以及重定向。 2、URL反转 url反转就是通过视图名称获得url。所用的函数是url_for()。那url反转有什么用呢?一般url反转是和重定向一块使用的,比如我们的网站主页为www.a.com,用户个人资料页是 ...

李公子的博客 820

flask框架页面跳转和重定向

页面跳转和重定向:用处:当用户访问一些需要登录的页面时,如果用户没有登录,那么会重定向到登录页面代码实现:from flask import redirect,url_forreturn redirect(url_for('login'))或者这种格式或者当网址输入/question/1,页面跳转到“这是问答页面”...

心之所至的博客 1万+

Security Onion的部署(超详细)

本文介绍了开源入侵检测系统securityonion的部署

qq_72583325的博客 6067

Flask框架---URL传参/URL反转/页面重定向

URL传参: Flask中传递变量或参数可以通过表单和地址栏两种方式进行,其中通过浏览器地址栏传递或获取变量或参数使用较多。通过这样我们可以使用相同的URL制定不同的参数是实现访问不同的内容。 传参语法:‘/<参数名>/’ 注意: 1. 参数要放到一对尖括号中 2. 视图函数中需设置同URL中相同的参数名 示例: from flask import Flask,url_for,redi...

lqiqil的博客 1168

ADS入门学习笔记——射频振荡器的设计

振荡器是射频系统中的基本部件之一,可以将直流功率转换为射频功率,在特定的频率点建立起稳定的正弦振荡,成为所需的射频信号源。

weixin_42126696的博客 8948

STM32进入HardFault_Handler时,如何找到问题所在?

当STM32进入HardFault_Handler时,定位问题发生的点

m0_60831979的博客 2149

flask的url、页面跳转和重定向

构造url 一般我们通过一个url就可以执行到某一个函数。如果反过来,我们知道一个函数,怎么去获得这个url呢?url_for函数就可以实现这个功能。url_for()函数接受两个及以上的参数,它接受函数名作为第一个参数,接受对应的url规则的命名参数。如果还出现其他的参数。则会添加到url的后面作为查询参数。 通过构建url的方式而选择直接在代码中拼url的原因有两点 将来如果修改了url,但...

dremcl的博客 1万+

【时间序列预测算法】——Holt-Winters算法介绍及代码实现

背景 一阶二阶三阶指数平滑方法拟合效果均较好,通过结合数据自然属性,数据自身、趋势变化、季节性,提出了这三个角度的衡量量,可以说,理解起来更自然、更亲切。 公式 一阶: sts_tst​是t时刻对xtx_txt​的估计值,这里只有一个参数α,是数据本身的平滑属性的体现。 二阶: 引入了时间趋势变量btb_tbt​,优化了一下一阶的公式。同时还可以预测t+m时刻的值: 三阶: 又引入了季节性周期描述变量ctc_tct​,优化了一下二阶的公式。同时还可以预测t+m时刻的值: NOTE:ct

BlackValley的博客 1万+

Flask快速上手!!! -- URL传参 URL反转 重定向 jinja2模版渲染

何为Flask? Flask是一个Python编写的轻量级web应用框架。框架微小简洁,可扩展性好,可引入更多的轮子来实现更强大的功能。 第一个Flask程序 步骤详解: 引入Flask库 创建Flask对象 设置路由 定义视图函数 调用方法启动 代码如下: #引入Flask库 from flask import Flask #实例化,创建对象 app = Flask(__name__) ...

GuoningningPro的博客 912

模电专题-MOS管的放大电路分析

在实际应用中,我们经常会使用到功率MOS,这时通常不会将它当成一个开关使用,而是当成一个放大器来使用,那这就需要让其工作在放大状态。参考下图中的mos管的特性曲线,右图中的输出特性曲线中有一根红色的分界线,这个线就是区分mos管工作状态的分界线,在红线的左边,mos管工作在可变电阻区,也就是线性区;在红线的右边mos管工作在恒流区,也就是饱和区。当然,还有一个截止区。本文分析主要运用模电课本中的理论计算验证。

Anitawen的博客 2万+

java对接海康实现页面实时播放和回放

前言:之前已经写过一篇关于视频的文章,因为觉得有很多优化的地方,也谢谢同行们加我微信跟我提了一些需求和意见,所以在过年的假期重新写了一个比较能扩张的版本。 上一个版本的连接:https://blog.youkuaiyun.com/weixin_45848110/article/details/119363602 与之前的版本不同之处: 1.不需要安装ffmpeg 2.不需要安装nginx 3.直接运行jar即可 4.之前是完全脱离海康sdk,回放的录像是保存到本地服务,现在是直接在海康硬盘录像机获取录像回放 5.实时播

weixin_45848110的博客 1万+

学习flask的day_1、(反转URL、URL传参、页面跳转和重定向(redirect))

(这两天都在学习Flask,写了一些笔记。一起发了吧) 1.第一次创建项目的时候,要添加flask的虚拟环境,添加虚拟环境的时候,一定要选择到python这个执行文件。 这是代码。写了一些注解。 from flask import Flask #从flask这个框架中导入flask类 app = Flask(__name__) #初始化一个flask对象 #Flask() #...

qq_41371858的博客 883

kettle写doris操作

文件在目录:doris-master\extension\kettle\assemblies\plugin\target\doris-stream-loader-plugins-9.4.0.0-343.zip。官方提供了doris stream load插件,下载源码编译后放到kettle的插件目录即可使用。地址:https://github.com/apache/doris.git。注意:需要doris插件或者kettle转换生成模板的私聊博主。使用PDmaner同步业务库生成建表语句。

weixin_44449054的博客 3029

Flask--url反转和重定向

2. url反转 什么叫做url反转:从视图函数到url的转换 反转url的作用: 在页面重定向的时候使用url反转 在模版中shyingurl反转 3. 页面跳转和重定向 用处:在用户访问一些需要登陆的页面的时候,如果没有登陆则重定向到登陆页面。 Code: from flask import Flask, url_for, redirect @app.route('/question/<is_login>/') def question(is_login): i

qq_25672165的博客 240

【STM32】R05D电控红外协议的美的空调遥控器

目录一、设计思路一、R05D红外协议原理1.协议手册理解2.验证时序(重点)二、硬件实现1.需要的材料2.对发射模块电路进行修改3.STM32 GPIO选择三、代码实现1.载波38kHZ实现2.R05D时序实现3.调用函数并验证 一、设计思路 通常红外遥控采用NEC传输协议,而美的空调采用的是R05D红外协议(应该是自己设计的协议),因此用一般红外编码发射模块无法直接对空调进行控制。 解决方法:获取R05D协议手册 + 用红外接收管对原有遥控器红外接收进行波形分析。 一、R05D红外协议原理 R05D电控功

weixin_42204837的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Flask学习笔记:url传参、url反转和页面重定向

url传参,Flask中可以通过表单和地址栏2中方法来传递一个参数。url传参的方式较多,这样我们可以使用相同的url指定不同的参数,来访问不同的内容。用户在访问某个网页时,我们需要他先访问特定的页面后才能访问,这就需要页面重定向了。根据视图函数得到当前所指的url,这就是url反转。

m0_63442926的博客 763

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

flask学习笔记(三):URL传参、URL反转、重定向

1、URL传参 对一个固定页面下传入url参数。需要给定一个id,并且使用&lt;id&gt;传参,这样才能返回一个值。 #-*- coding:utf-8 -*- from flask import Flask app = Flask(__name__) @app.route("/") def HelloWorld(): return "HelloWorld!" @app.r...

观月执白 2984

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【python-flask学习笔记】1.URL和视图

最近在学习python-flask框架学习,以下为观看知了课堂黄勇老师讲解的教学视频的第一章的学习笔记,坚持下去,加油 1.1 第一个flask程序讲解 (1)第一次创建项目的时候,要添加flask的虚拟环境。添加虚拟环境的时候,一定要选择到python这个执行文件。 比如你的flask的虚拟环境的目录在/user/Virtualenv/flask-env/bin/python。 (2)一...

Aboil的博客 512

Flask中的 url_for() 函数

最近在学Python Flask框架,并且学会做一些简单的项目,如做一个网站的登录页面等,其中学到了一个路由反向解析的函数url_for(),这里做一个小结,供日后复习。 1.URL反转:根据视图函数名称得到当前所指向的url 2.url_for() 函数最简单的用法是以视图函数名作为参数,返回对应的url,还可以用作加载静态文件,如: <link rel="stylesheet" ...

Allen . Liu 3909

Flask10_url重定向

(2)redirect函数用于重定向,实现机制很简单,就是向客户端(浏览器)发送一个重定向的HTTP报文,浏览器会去访问报文中指定的url。# 创建web服务器(http)实例:内置方法__name__是预定义变量,被设置为使用本模块,html存放的路径,静态文件的路径。>> 京东网站:输入原京东页面网址的时候,原京东页面已废除,会重定向到新京东页面的网址。>> 用户登录:用户访问一个需要权限的页面,用户没有登录时,会重定向到登录页面。print(f"num的类型是:{type(num)}-{num}")

weixin_43867837的博客 554

flask中的重定向,渲染,反转视图函数

  在学习flask中,重定向,渲染,反转老是不怎么明白,今天明白了其中的点了,来给大家分享下   rend_templete()这个函数就是一个渲染的作用,渲染html的东西。   url_for是反转视图函数的,比如 @app.route('/') def index(): return "this is a page"   url_for通过inde...

weixin_30394251的博客 243

URL反转

1 ###反转URL: 2 1.什么叫反转URL:从视图函数到url的转换叫做反转url 3 2.反转url的作用: 4 *在页面重定向的时候,会使用反转url 5 *在模板中,也会使用url反转 1 from flask import Flask 2 from flask import url_for#导入反转模块url_...

weixin_30371469的博客 550

Flask中的redirect和url_for

1. 区别 url_for是个函数接受视图函数的名字(字符串形式)作为参数,返回视图函数对应的url redirect 是重定向函数,输入一个URL后,自动跳转到另一个URL所在的地址,例如,你在函数中写return redirect('xxxx/dsn/0')页面就会该页面 redirect是方向导向此时浏览器需要功能就是跳转到指定的url 2、实例 @app.route...

zhangvalue的博客 9389

flask系列---反转函数url_for与重定向redirect(二)

flask系列---第一个Flask程序、DEBUG模式及URL传参(一) 在flask中,我们导入url_for和redirect两个函数。 from flask import Flask, url_for, redirect 首先看url_for,简单来说,这个函数接受视图函数的名字(字符串形式)作为参数,返回视图函数对应的url,例如: @app.route('/') d...

Null的博客 1801

Flask-URL反转

from flask import Flask,url_for app=Flask(__name__) //URL反转:通过视图函数得到URL //反转URL的用处: *在页面重定向的时候,会使用url反转。 *在模板中,也会使用url反转。 app.route('/') def index(): //通过url_for打印my_list视图函数的URL print(url_for('m...

qq_42991834的博客 280

Flask url 传参

1、参数的作用:在相同的URL,指定不同的参数,来加载不同的数据。       使用参数:@app.route('/article/&lt;id&gt;/') def article(id): return '参数:%s' %d      !函数需要放在两个尖括号之间      !  视图函数中需要放好和URL中的参数名相同的参数2、反转URL(1)定义:从视图到URL的转换叫反转URL(...

qq_40377365的博客 1192
上一篇: flask学习第二节 debug功能
下一篇: flask学习第四节 templates模板的使用
普通网友
博客等级 码龄9年 247粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值