redirect是Web框架提供的页面跳转工具,Flask中用from flask import redirect, url_for配合使用,可跳转内部路由或外部网址,常用于表单提交后防重复或权限验证失败跳转。

Python 中并没有一个叫 redirect 的内置函数,但你在不同场景下可能会遇到名为 redirect 的方法,尤其是在 Web 开发中。最常见的使用是在 Flask 或 Django 这类 Web 框架里进行页面跳转。下面以 Flask 为例说明如何使用 redirect() 函数。
在 Flask 中,redirect() 用于将用户重定向到另一个 URL 或视图函数。它通常和 url_for() 配合使用。
基本语法:from flask import redirect, url_forreturn redirect(url_for('函数名'))
或直接跳转到指定 URL:return redirect('/目标路径')
示例代码:
from flask import Flask, redirect, url_for
<p>app = Flask(<strong>name</strong>)</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/00968c3c2c15" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Python免费学习笔记(深入)</a>”;</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/xiazai/code/723">
<img src="https://img.php.cn/upload/webcode/000/000/000/58aa915b9c27f385.jpg" alt="橙色广告产品包装类企业织梦源码">
</a>
<div class="aritcle_card_info">
<a href="/xiazai/code/723">橙色广告产品包装类企业织梦源码</a>
<p>这是一款织梦开源的广告产品包装企业源码,使用的是织梦v5.7sp核心开发,整站源码包内包含详细的安装说明,可以让学习安装的人轻松快速的安装,安装好的网站内包含着一些广告产品演示数据,可以让使用的人更清楚的知道怎么上传和使用。</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="橙色广告产品包装类企业织梦源码">
<span>88</span>
</div>
</div>
<a href="/xiazai/code/723" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="橙色广告产品包装类企业织梦源码">
</a>
</div>
<p>@app.route('/')
def home():
return '这是首页'</p><p>@app.route('/goto-home')
def go_home():
return redirect(url_for('home')) # 跳转到 home 函数对应的路由</p><p>@app.route('/external')
def external_redirect():
return redirect('<a href="https://www.php.cn/link/b57f7e3c691e9086caa881b52de2a661">https://www.php.cn/link/b57f7e3c691e9086caa881b52de2a661</a>') # 外部网址跳转
Django 也有 redirect 函数,位于 django.shortcuts 模块中,用法类似。
基本用法:from django.shortcuts import redirect
示例:
def my_view(request):
# 执行某些操作后跳转
return redirect('some-named-url') # 使用命名 URL
# 或
return redirect('/some/path/') # 直接写路径
# 或跳转到具体视图
return redirect('my-view-name', id=1)
- redirect() 不是 Python 内置函数,而是 Web 框架提供的工具
- 在 Flask 中从 flask 导入,在 Django 中从 django.shortcuts 导入
- 可跳转到内部路由或外部网址
- 推荐使用 url_for()(Flask)或命名 URL(Django)避免硬编码路径
- 常用于表单提交后防止重复提交,或用户权限验证失败后跳转登录页
基本上就这些。根据你使用的框架选择对应方式即可。
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号