在Flask App中运行Cx\u Oracle query

2024-03-28 21:57:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试构建一个应用程序,它有一个页面,我在其中输入一个id并对其运行查询并显示结果。我到目前为止的代码如下。在

我有个错误:

BuildError: ('show_entries', {}, None)

在应用程序副本在

^{pr2}$

Tags: 代码noneid应用程序show错误副本页面
2条回答

收到该错误是因为您的show_entries方法需要一个account_id参数,但您的url_for调用没有提供参数。在

看起来您试图让show_entries方法将account_id参数作为表单中的GET值,但作为方法定义中URL(不是GET参数)的一部分,因此存在不匹配。在

您可以为方法定义中的account_id变量指定一个默认值,也可以在GET参数中检查它是否存在:

@app.route('/matcher/', methods=['GET', 'POST'])
@app.route('/matcher/<int:account_id>', methods=['GET', 'POST'])
def show_entries(account_id=0):
    if request.method == 'GET' and not account_id:
        account_id = request.args.get('account_id', 0)
    ...

文档:url_forrequest.args.get。在

使这项工作有效的附加功能在这里。我的原始代码中的其他所有内容都很好,即使不是最佳的。在

        c.execute(sql, account_id=account_id)

相关问题 更多 >