【发布时间】:2018-10-15 19:36:34
【问题描述】:
我正在使用 Masonite 框架,只要我有这段代码:
def another(self, Request):
return Request.redirect('/')
当它被命中并重定向时,它会抛出一个损坏的内容错误或一个无限重定向错误,具体取决于浏览器。
【问题讨论】:
标签: python frameworks masonite
我正在使用 Masonite 框架,只要我有这段代码:
def another(self, Request):
return Request.redirect('/')
当它被命中并重定向时,它会抛出一个损坏的内容错误或一个无限重定向错误,具体取决于浏览器。
【问题讨论】:
标签: python frameworks masonite
这已在 Masonite 1.6.5 中修复,因此您可以直接运行:
pip install --upgrade masonite
这应该可以解决问题。
问题在于 Masonite 如何将路由编译成 url。有些 url 可以保持不变(例如重定向到 / 或 /home),但有些需要编译下来,例如重定向到 /dashboard/user/@user/@id,因此 Masonite 有一种特殊的方法来编译路由。
无论如何,Masonite 也总是会在前面加上 /,并且有一个错误会将 / 的路由编译成 //,这通常会使浏览器抛出该错误。此后,该问题已经过测试和修复。
【讨论】: