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") }}
就不會報錯了。