1. ホーム
  2. パイソン学習

BuildError: エンドポイント 'xxxx' の url をビルドできませんでした。

2022-02-28 11:48:41
<パス
werkzeug.routing.BuildError: Could not build url for endpoint 'login'. Did you mean 'web.login' instead?
127.0.0.1 - - [24/Aug/2018 14:20:51] "GET / HTTP/1.1" 500 -


モジュール分割にブループリントを使用すると、このエラーが発生します。その理由は、モジュール分割を行うためにブループリントを使用したところ、セカンダリパスができてしまったからです。それが html テンプレートで url_for の場合、前後のレベルのフルパスを指定する必要があります。たとえば、私のモジュールはもともと web という名前のルートメソッドで login もし html { { url_for("login") }} を実行すると、上記のようなエラーが発生します。もし { { url_for("web.login") }} と表示され、エラーが報告されない。