在flask中如果按照普通的方法加装饰器,看上去是没有问题。但他会抛出一个异常!
注意:用于校验session的装饰器应该放在路由的装饰器下面!
1 | from flask import Flask, render_template, redirect, request, session |
标注的地方。翻译过来:AssertionError:视图函数映射覆盖现有端点函数inner
说白了。就是多个inner冲突了。
看下面解决办法
方法一:为每个“路由”设置别名
1 | from flask import Flask, render_template, redirect, request, session |
方法二:利用functools
1 | from flask import Flask, render_template, redirect, request, session |