Flask 烧瓶蓝图不起作用

Flask 烧瓶蓝图不起作用,flask,Flask,我有一个奇怪的情况,不知道如何找到问题 我创造了一个这样的蓝图 reportjobsmod = Blueprint('jobreports', __name__, url_prefix='/jobreports', template_folder='templates') 我在views.py文件中创建了如下路由 @reportjobsmod.route('/crc_booksdue/', methods=['GET','POST']) def crc_booksdue(): 然后我用 ac

我有一个奇怪的情况,不知道如何找到问题

我创造了一个这样的蓝图

reportjobsmod = Blueprint('jobreports', __name__, url_prefix='/jobreports', template_folder='templates')
我在
views.py
文件中创建了如下路由

@reportjobsmod.route('/crc_booksdue/', methods=['GET','POST'])
def crc_booksdue():
然后我用

action="{{ url_for('jobreports.crc_booksdue') }}"
在模板中

再多走几条路就可以了

但是,当我尝试将以下路径添加到my views.py时

@reportjobsmod.route('/job_status/', methods=['GET','POST'])
def jobs_status():
进入

action="{{ url_for('jobreports.job_status') }}"
在模板中,我得到routing.BuildError

我尝试更改路由的名称,并用现有路由替换它(在模板中工作正常)

我打印了app.url\u地图和jobreports.job\u状态以及其他路线

下一步我要尝试什么?

请查看文档:

使用提供的方法生成指向给定端点的URL

这是应用程序中的方法,正如应用程序中所拼写的那样

你的错误来自

当当前应用程序没有给定端点和值的url时,函数的url_会导致生成错误

函数状态的
端点
参数

endpoint–URL的端点(函数名称)

在报告中,还提到:

要构建特定函数的URL,可以使用URL_for()函数。它接受函数名作为第一个参数[…]


当您为使用
url\u时,请确保使用函数的名称。在您的情况下,它应该是('jobreports.jobs\u status')的
url\u
,而不是('jobreports.job\u status')的
url\u
是,这似乎是问题所在。如果我将函数的名称更改为与它工作的路径完全相同,谢谢。