だから私はそのように設定されたビューを持っています:
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 を削除すると、エラーはなくなります。2 番目と 3 番目の @route を削除しても、ビルド エラーは発生しません。url_for() 関数に urlgid と urlper を入れても何も変わりません。エンドポイントを変更してみました。url_for を toi:api に変更してみました。
この BuildError の原因がどこにあるのかわかりません。