2012-05-30 64 views
3

我正在關注Flask的快速入門指南。 http://flask.pocoo.org/docs/quickstart/#static-files 我收到此錯誤,因爲我按照指南。Flask render_template()返回「NameError:name'app'未定義」

/application 
/__init__.py 
/templates 
    /hello.html 

    @app.route('/hello/') 
    @app.route('/hello/<name>') 
    def hello(name=None): 
     return render_template('hello.html', name=name) 

    >python _init_.py 
     Traceback (most recent call last): 
     File "_init_.py", line 4, in <module> 
    @app.route('/hello/') 
    NameError: name 'app' is not defined 
+0

你只需要導入render_template。 '從瓶子導入燒瓶,render_template' – zx1986

回答

14

只看該Flask website最小的方案,尤其是前兩行:

from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
def hello(): 
    return "Hello World!" 

if __name__ == "__main__": 
    app.run() 

您的問題是,你有沒有imported燒瓶模塊,並沒有初始化的Flask app object

+0

發現問題........在代碼中變量名稱和主要有2個下劃線..我正在使用一個。 – nsd

-2

您需要:

from flask import request 

我認爲它在瓶的快速入門指南的一個漏洞。

15

也許這樣?

從瓶進口瓶,請求render_template

+0

你是那麼對! – zx1986

8

唯一缺少的是

from flask import Flask, render_template