2016-03-25 17 views
-3

に定義されていない私はPythonで新しいですし、フラスコのフレームワークを学ぶ使用し、私はコードフラスコNameError:名「アプリ」が

のいくつかの行でエラーを得た私に

enter code here 

from flask import redirect 
@app.route('/') 
def index(): 
    return redirect("http://www.google.com") 

エラー案内してください: をトレースバック(最新の呼び出しの最後):app.route @ で ファイル "redirect.py"、2行目、( '/') NameError:名 'アプリ' が事前

おかげで定義されていません。

+0

と衝突することができるので、あなたはモジュールredirect.pyを付けないようにしたい場合がありますフラスコのウェブサイトのトップページ?完全な例がそこにあるので、欠落している行はすぐにわかります。そして、クイックスタート*と*チュートリアルもドキュメントにあります。それらをお試しください。 – davidism

答えて

1

あなたはuはapp.route @

前にこれを追加し、正しく

app = Flask(__name__) 

を "アプリ" を宣言していないことを欠落していたコードの行( '/')

2

以内redirect.pyモジュールの場合、appインスタンスを適切にインポートできませんでした。ところで

# This app instance is what is missing from `redirect.py` 
app = Flask(__name__) 

# Only then can you use it as a decorator 
@app.route('/') 
def handler(): 
    pass 

、あなたはおそらく、すべてのコードを投稿しませんでしたが、それはとても基本的に、あなたも見ていなかったflask.redirect

関連する問題