Flask函数无法调用

时间:2024-03-14 13:59:01

一.序言

初学python和flask的同学,可能会遇见这样的问题,我在python无法调用函数,在flask中无法调用函数。

二.场景

场景一:一般的函数调用

Flask函数无法调用
报错:name’test’ is not defined
Flask函数无法调用
原因:python中函数调用需要先定义后才能调用。

场景二:函数中调用函数

Flask函数无法调用
当函数中调用函数是可以不考虑被调用函数的前后顺序

场景三:同名函数调用

Flask函数无法调用
结果没有报错,而是:调用了第二个test(),读取最新的函数。

场景四:函数定义与调用

Flask函数无法调用这样一定会出现错误的:test1未定义
Flask函数无法调用原因:还是那句话python中函数需要先定义后调用,如果我们在执行函数调用之前,函数体未找到被调用函数,就会出现未定义。也就是还没有找到,你就调用了。掌握了这个原理我们就清楚了。

场景五:视图函数的特殊性

在flask中由于视图函数的特殊性。他除了一般函数的特性之外,还会收到装饰器的限制,如:路由可以重复,但视图函数名不能重复,当存在相同路由,会优先按照先后顺序调用。
Flask函数无法调用
访问路由127.0.0.1:5000/会调用第一个视图函数。

相关文章