2016-03-09 41 views
0

我有兩個文件 - app.py,其中包含REST API的代碼,另一個頁面index.html使用AngularJS顯示API的一些內容。目前,我必須從瀏覽器中打開index.html文件才能使其工作(在部署服務器http://localhost:5000之後)。使用Flask設置REST API的URLS

我試圖

@app.route('/') 
def index(): 
return render_template('/index.html', 
         title='Home') 

這是給錯誤 「TemplateNotFound:/index.htm」 明明。目前,app.py和index.html位於同一個目錄中。如何更改格式以讓Flask知道它必須在此URL上呈現頁面index.html。

+1

「它不工作」不是錯誤描述。 – str

回答

2

在燒瓶,模板應設在一個名爲目錄templates

您的應用程序應該是這樣的:

./app.py 
./templates/index.html 

http://flask.pocoo.org/docs/0.10/tutorial/templates/將下面的模板到模板文件夾

+0

似乎解決了這個錯誤。但是,它仍然無法呈現它,因爲index.html包含用於輸出REST API內容的AngularJS腳本。錯誤是'x是未定義的'(我用x循環了一個控制器對象,它發送一個GET請求到頁面,從而輸出{{x.name}}等等)。 – punjabidon

0

嘗試從模板路徑中刪除斜槓。當文件位於同一個目錄中時,這是不必要的。

return render_template('index.html', 
        title='Home')