Flask的url_for是否对查询字符串有字符串限制?

时间:2013-07-14 05:19:04

标签: flask url-for

Flask的url_for是否对查询字符串有字符串限制?

url_for('verify', t='e5e781eef6f1fa9d9062c7831ae7ec5bed3b67ac', _external=True)

返回:

http://127.0.0.1:5000/verify?t=e5e781eef6f1fa9d9062c783

原始字符串为40个字符,生成的查询字符串为24个字符。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

我无法从头开始重现此行为

from flask import Flask, url_for
app = Flask(__name__)

@app.route("/")
def hello():
    print url_for('hello', t='e5e781eef6f1fa9d9062c7831ae7ec5bed3b67ac', _external=True)
    return "Hello World!"

if __name__ == "__main__":
    app.run()

>>>  * Running on http://127.0.0.1:5000/
>>>  http://127.0.0.1:5000/?t=e5e781eef6f1fa9d9062c7831ae7ec5bed3b67ac

返回正确的网址。您的Jinja模板输出可能存在问题。