功能参数仅映射到路径变量。这意味着在你的情况下,该
show_results函数应仅具有一个参数,即
labelname。你甚至不必将其默认设置为
None,因为始终必须设置它(否则该路由将不匹配)。
为了获得查询参数,请使用
flask.request.args:
from flask import [email protected]('/my_search/<labelname>')def show_results(labelname=None): results1 = request.args.get('results1', '0-100') ...
顺便说一句,你最好不要以你的方式构造SQL,而是使用占位符和变量。你的代码容易受到SQL注入的攻击。你不能信任来自用户的任何输入。
正确的方法取决于实际的数据库,但是例如,如果你使用MySQL,则可以这样做(不是我没有使用%运算符):
sql = ".... LIMIT %s, %s"g.db.execute(sql, (limit_offset, limit_count))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)