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
是,这似乎是问题所在。如果我将函数的名称更改为与它工作的路径完全相同,谢谢。