【发布时间】:2016-07-10 21:38:49
【问题描述】:
所以.. 我对 Flask 的 url_for 有一些问题。该代码仍然有效.. 但是当用户导航到由 url_for 生成的链接时,该链接在地址栏中看起来很糟糕。
也就是说,我有一个装饰视图函数如下:
@app.route("/")
@app.route("/page=<int:number")
def index(number=0):
return "Index Page: {}".format(number)
这一切都很好,除非我尝试为该路由生成一个 url。调用:
url_for("index", number=10)
产量:domain.tld:80/page%3D10
有没有办法绕过这个问题?当它内置到路由本身时,我希望返回 '=' 而不是 '%3D'。
当我在断言中测试它并发现路由最终与我预期的不同时,我才注意到它正在这样做。
目前,我的测试用例通过使用 urllib.parse.unquote 修复 url 以进行测试来规避该问题。我可能只对所有网址都这样做,因为我不会有任何用户输入来担心导致问题的那些..但它的存在是有原因的......:P
【问题讨论】:
标签: python-3.x flask