测开之路一百二十八:flask之重定向和404
a、b两个视图,分别返回a的页面和b的页面



重定向:redirect
重定向到路由:请求/a/时,重定向到/b/


重定向到视图函数:url_for(“函数名“),访问/a/时,重定向到函数b()


主动返回404:abort


# coding:utf-8
from flask import Flask, render_template, redirect, url_for, abort app = Flask(__name__) # 访问/help/时主动返回404
@app.route('/help/')
def req_help():
abort(404) @app.route("/a/")
def a():
# return render_template("a.html")
# return redirect('/b/')
return redirect(url_for('b')) # 根据视图函数名称绑定路由地址 @app.route("/b/")
def b():
return render_template("b.html") if __name__ == '__main__':
app.run(debug=True)
测开之路一百二十八:flask之重定向和404的更多相关文章
- 测开之路一百三十八:会话管理之session
		
session管理和使用,需要用到flask的session模块和设置安全码:app.secret_key 比如列表页和编辑功能只能给admin用 列表页 编辑页 添加session 登录成功时,把u ...
 - 测开之路一百二十九:jinja2模板语法
		
flask用的是jinja2模板,有自己特定的语法 形参: 在html里面留占位参数: {{ 参数名 }},后端传值时,参数名=参数值 <!DOCTYPE html><html la ...
 - 测开之路一百二十六:flask之获取request请求数据
		
可以根据flask的request对象获取所有的请求信息 path = request.path # 获取请求地址method = request.method # 获取请求方法ip = reques ...
 - 测开之路一百二十五:flask之urlencode参数传递和解析
		
当get请求传参时,用?分隔参数和域名,用&分隔参数,如果参数里面本身就有&符号就会识别不出来,还是会当成分隔符,所以这些数据在传输的时候,就需要转义,现在普遍是转成urlencode ...
 - 测开之路一百二十四:flask之MVC响应过程
		
MVC流程 原本的请求响应 结构: 视图: from flask import Flask, render_template app = Flask(__name__) @app.route(&quo ...
 - 测开之路一百二十七:flask之构造response对象
		
可以使用flask.make_response构造自定义响应信息 构造一个响应信息为文本,状态码为404 响应 响应数据为json,状态码为200 返回html # coding:utf-8from ...
 - 测开之路一百五十二:基于jquery的ajax实现之load、get、ajax
		
ajax除了用原生的js实现之外,也可以使用jquery实现,而且用jquery更方便 看一个简单的示例,保留上一篇的content路由和html,实现上一篇一样的功能,点击获取内容,局部刷新 准备一 ...
 - 测开之路一百二十三:快速搭建python虚拟环境
		
前提:已装好python3.4+且环境可正常运行 一:手动搭建: 准备好一个工作目录 管理员运行cmd,进入到准备的目录里面 执行命令:python -m venv 虚拟环境名 激活虚拟环境(在ven ...
 - 测开之路一百五十五:jquery-validation前台数据验证
		
前面做的wtform验证是服务器端的验证,需要把数据传输到服务器,服务器验证后再吧结果传输到前端,网络慢的时候,用户体验不好,所以需要前端验证,且后端验证不能少 传统的js或者jquery如果要验证信 ...
 
随机推荐
- 014-Zabbix的自动发现
			
Zabbix自动发现是通过(1)网络扫描或(2)代理主动发现实现监控.本文主要介绍网络扫描的发现方式,并深入介绍底层监控项的主动发现功能. 网络发现(Discovery) 对于网络发现最需要理解的就是 ...
 - Chrome,firefox解除阻止视频自动播放
			
Firefox 66 将阻止自动播放音频和视频 PingWest品玩2月5日报道,从发布适用于桌面的 Firefox 66 和 Firefox for Android 开始,Firefox 将默认阻止 ...
 - Codeforces Round #575 (Div. 3) (A. Three Piles of Candies)(数学)
			
A. Three Piles of Candies time limit per test1 second memory limit per test256 megabytes inputstanda ...
 - web.xml中url-pattern中/和/*的区别(来自网络)
			
其中/和/*的区别: < url-pattern > / </ url-pattern > 不会匹配到*.jsp,即:*.jsp不会进入spring的 Dispatcher ...
 - java 集合之ArrayList、Vector、LinkedList、CopyOnWriteArrayList
			
ArrayList 线程不安全. 底层Object[]数组实现,用transient关键字修饰,防止序列化,然后重写了readObject和writeObject方法,为了提高传输效率. 插入时会判断 ...
 - 美团点评SQL优化工具SQLAdvisor开源快捷部署
			
美团点评SQL优化工具SQLAdvisor开源快捷部署 git clone https://github.com/Meituan-Dianping/SQLAdvisor.gityum install ...
 - Java word 内容读取
			
1.添加依赖关系(网上好多帖子没有写依赖,害我找半天) <dependency> <groupId>org.apache.poi</groupId& ...
 - html body标签 语法
			
html body标签 语法 标签body是什么意思? 标签body是一个网页的身体部分,也就是用于定义网页的主体内容,也是一个HTML文档中必须的部分. 作用:定义文档的主体. 广州大理石机械构件 ...
 - HDU 6578 Blank
			
hdu题面 Time limit 1000 ms Memory limit 262144 kB OS Windows Source 2019 Multi-University Training Con ...
 - latex beamer技巧
			
%章节标题\section{Related work(LSH)} %开始一页ppt \begin{frame}{Related work}{} \partitle{Locality-Sensitive ...