flask配置选项中的TRAP_HTTP_EXCEPTIONS会阻止自动跳转

参考:http://www.pythondoc.com/flask/config.html

Flask 对象的 config 属性。 这是Flask自身放置特定配置的地方,同时也是flask扩展模块放置它们配置值的地方。并且,这里也可以放置你自己的配置。

config 实际上是字典的一个子类且能够像字典一样被修改:

app = Flask(__name__)
app.config[‘DEBUG‘] = True

某些配置也被传入到 Flask 对象因此你可以在那里读取它们:

app.debug = True

你能够用 dict.update() 方法一次性地更新多个键值:

app.config.update(
    DEBUG=True,
    SECRET_KEY=‘...‘
)

需要说明的是配置:
TRAP_HTTP_EXCEPTIONS 如果这个值被设置为 True , Flask 不会执行 HTTP 异常的错误处理, 而是像对待其它异常一样,通过异常栈让它冒泡。 这对于需要找出 HTTP 异常源头的调试情形是有用的。
当代码这样书写,注意welcome后面还有一个反斜杠
@auth.route(‘/welcome/‘, methods=[‘GET‘, ‘POST‘])
def welcome():

    return render_template(‘welcome.html‘)

而当访问的时候不加最后一个反斜杠,访问就会出错

原因是,默认情况下,0.0.0.0:4000/welcome是可以自动跳转到 0.0.0.0:4000/welcome/的,但是当配置 TRAP_HTTP_EXCEPTIONS=True 时,就不会自动跳转,而是给出错误信息
时间: 2024-10-14 08:13:20

flask配置选项中的TRAP_HTTP_EXCEPTIONS会阻止自动跳转的相关文章

android中实现欢迎界面的自动跳转

1.在onCreate里设置个Timer,然后建立Intent指向你要调用Activity.设置Timer 3秒后执行startActivity 示例代码: final Intent intent = new Intent(this, Activity1.class); Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { startActivity(intent);

SQL 禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项

注:本文摘自:http://blog.csdn.net/heshengfen123/article/details/3597125 在执行SQL脚本过程中如果出现 禁止在 .NET Framework 中执行用户代码.启用 "clr enabled" 配置选项的解决办法是: 执行以下脚本: exec sp_configure 'show advanced options', '1';goreconfigure;goexec sp_configure 'clr enabled', '1'

Win8电源选项中没有休眠这一项如何让Win8也能够休眠

我们都知道,Win8默认的电源选项中是没有休眠这一选项的,即使用Alt+F4打开关闭Windows选项窗口也看不到”休眠“.难道Win8就不能够休眠了吗?答案当然不是,我们只要进行一些设置就能让Win8也能够休眠. 首先,按Win+R输入gpedit.msc 命令,打开组策略.     进入组策略界面后,依次选择“计算机配置”.“管理模板”.“Windows组件”.     然后再次查找“Windows资源管理器”,在此分支中内有一项用英文标记的策略,意思就是在电源选项中显示休眠:“Show h

Flask实战-留言板-使用Flask-DebugToolbar调试程序、Flask配置的两种组织形式

使用Flask-DebugToolbar调试程序 扩展Flask-DebugToolbar提供了一系列调试功能,可以用来查看请求的SQL语句.配置选项.资源加载情况等信息.这些信息在开发时会非常有用.首先使用pipenv安装Flask-DebugToolbar及其依赖: 然后实例化扩展提供的DebugToolExtension类,传入程序实例APP,以完成扩展的初始化: from flask immport Flask from flask_debugtoolbar import DebugTo

第三章 Hyper-V 2012 R2配置选项

原书中的第二章 是介绍了下hyper-v的管理器和检查点的使用,导入导出虚拟机,所以我跳过了不高兴写,很简单.直接进入第三部分,介绍虚拟机的三个重要组成部分:CPU,内存,硬盘的配置选项. Hyper-v虚拟处理器 在Hyper-v中,系统对于虚拟处理器的管理偏向"粗犷",和同类产品VMware的ESXI相比,Hyper-v并不是将CPU的主频叠加,然后根据每一台虚拟机分配相应主频的资源:Hyper-v仅以物理CPU核心数进行资源分配,这种方式降低了逻辑架构的理解难度,但并不是说此种处

Android Studio右键选项中没有Git?

从Git clone一个Project并打开后,都会习惯性的像使用Eclipse一样,选中工程右键,选择Git的对应版本控制选项. 如下图,你只看到了svn. 如何配置才能在右键选项中看到Git呢,我直接上图吧,大家根据下图来配置就可以了.配置其他的右键选项版本控制工具也是一样的. Android Studio右键选项中没有Git?,布布扣,bubuko.com

Qt5.7.0配置选项(configure非常详细的参数)

configure是一个命令行工具,用于配置Qt编译到指定平台.configure必须运行于Qt源码根目录.当运行configure时,编译源码使用的是所选工具链中的make工具. 一.源码目录.编译目录和安装目录 源码目录就是包含源码的目录.编译目录是包含Makefiles文件.object文件和其他中间文件的目录.安装目录是二进制文件和库文件安装的目录. 当编译目录和源码目录不一样时,称为影子编译(shadow build),比如说,Qt Creator默认是使用影子编译来编译工程的.这里也

【转】如何配置EditPlus中Java运行环境,运行Java程序

如何配置EditPlus中Java运行环境,运行Java程序 http://jingyan.baidu.com/article/86112f13725e2e2736978711.html 分步阅读 EdltPlus是一款不错的Java代码编辑器,使用EditPlus对于语言代码格式自动生成,省去了我们很多不必要的时间,且其具有小巧,省内存的优势,对于我们平时编写一些简单的Java程序很有帮助,下面小编就为大家介绍下如何配置EditPlusJava环境编辑,使其可以直接运行Java程序(怎么样在e

spark 相关配置 shuffle 相关配置选项

在master的/conf/spark-defaults.conf中配置 spark.shuffle.service.enabled true spark.shuffle.service.port 7337 但是在从节点的spark-defaults.conf中注释上面两个配置选项,不然web 界面中将看不到从节点 spark-defaults.conf: spark.local.dir /mnt/diskb/sparklocal,/mnt/diskc/sparklocal,/mnt/diskd