[解決済み] Flask のエラー: werkzeug.routing.BuildError
2022-02-10 19:12:05
質問
flaskrサンプルアプリのログインを変更したところ、1行目がエラーになります。 しかし、www.htmlはテンプレートディレクトリにあります。
return redirect(url_for('www'))
#return redirect(url_for('show_entries'))
表示エラー
werkzeug.routing.BuildError
BuildError: ('www', {}, None)
解決方法は?
return redirect(url_for('www'))
というような関数をどこかに作っておくと、うまくいきます。
@app.route('/welcome')
def www():
return render_template('www.html')
url_for
は関数を探すので、それを渡すと
名前
を呼び出すことができます。 このように考えてください。
@app.route('/login')
def sign_in():
for thing in login_routine:
do_stuff(thing)
return render_template('sign_in.html')
@app.route('/new-member')
def welcome_page():
flash('welcome to our new members')
flash('no cussing, no biting, nothing stronger than gin before breakfast')
return redirect(url_for('sign_in')) # not 'login', not 'sign_in.html'
また、次のようにすることもできます。
return redirect('/some-url')
もし、その方が覚えやすいのであれば。 また、最初の行にあるように、あなたが欲しいのは単に
return render_template('www.html')
.
あと、下のshuaiyuancnさんのコメントではありませんが、blueprintsを使用している場合。
url_for
として呼び出す必要があります。
url_for('blueprint_name.func_name')
オブジェクトを渡すのではなく、文字列を渡していることに注意してください。
ドキュメントはこちら
.
関連
-
Python jiabaライブラリの使用方法について説明
-
Pythonによるjieba分割ライブラリ
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】fatal error: Python.h: そのようなファイルやディレクトリはありません
-
[解決済み] Flaskのリクエストで受信したデータを取得する
-
[解決済み] Flaskで静的ファイルを提供する方法
-
[解決済み] FlaskのビューからJSONレスポンスを返す
-
[解決済み] Flaskの開発サーバーをネットワーク上で見えるように設定する
-
[解決済み] Flaskのルートでクエリ文字列にアクセスする方法は?
-
[解決済み】Flaskを80番ポートで動作させるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonコンテナのための組み込み汎用関数操作
-
Python カメの描画コマンドとその例
-
Python百行で韓服サークルの画像クロールを実現する
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
PythonによるExcelファイルの一括操作の説明
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】ValueError: xとyは同じサイズでなければならない