フラスコの url_for ジェネレーターがビューの 1 つで機能しません (他のビューで機能します)。/user/?name=Joe
私が期待している間、ジェネレーターは与えてい/u/Joe
ます。
テンプレートでは、次を使用してユーザー ページの URL を取得しようとしています。{{ url_for('user', name = g.user.name ) }}
これは対応するビュー関数です:
@app.route('/u/<name>')
@login_required
def user(name):
最初はこれでうまくいきましたが、何かが変わりました。ビュー名と URL を変更しようとしましたが、うまくいきませんでした。
何かご意見は?私はこれで途方に暮れています...
完全なアプリは GitHub で入手できます: https://github.com/joehand/weight-and-more-tracker
編集:@login_required
装飾されたものはFlask-loginによって提供されるものです。
さらに、<name>
変数を削除しても問題は解決しません。その場合、URL は/user
.