所以我有一个这样的视图:
class toi(FlaskView):
def index(self):
...
return render_template('home.html')
@route('/api/')
@route('/api/<int:urlgid>/')
@route('/api/<int:urlgid>/<int:urlper>/')
def APIInstruction(self, urlgid=None, urlper=None):
return render_template('toi-instructions.html')
然后在我的主 app.py 我有
from views.toi import toi
toi.register(app)
然后在 toi:index 输出的 HTML 中我有
... <a href="{{ url_for('toi:APIInstruction') }}">how to use the API</a> ...
这给了我一个 BuildError(没有更多细节),我一直在努力解决这个问题。如果我删除@routes,错误就会消失。如果我摆脱了第二个和第三个@routes,它不会给我一个构建错误。如果我将 urlgid 和 urlper 放在 url_for() 函数中,它不会改变任何东西。我尝试更改端点,我尝试将 url_for 更改为 toi:api。
我不确定导致此 BuildError 的原因是什么。