2017-06-06 74 views
-1

試圖用FLask運行一個靜態html。我不斷收到錯誤:TemplateNotFound:lucky.html用Flask製作模板

我檢查了另一個類似的帖子:Flask Template Not found但是它沒有幫助我的問題。我試圖四處移動模板目錄中包含有沒有運氣的lucky.html文件

文件路徑:

C:\Python27\flask_practice\templates 
lucky.html 
lucky.py 

的Python:

from flask import Flask, render_template 


app = Flask(__name__) 

@app.route('/') 
def lucky(): 
    return render_template('lucky.html') 

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

HTML:

<html> 
    <body> 

     <p> Hello there </p> 
     <p> Feeling lucky </p> 
     <p> 7 </p> 

    </body> 
</html> 
+0

你能證明你的項目結構? – stamaimer

回答

0

它看起來像你的目錄沒有正確設置。

在我的燒瓶的應用程序中,我使用以下(project_folder/__init__.py):

app = Flask(__name__) 

my_loader = jinja2.ChoiceLoader([ 
    app.jinja_loader, 
    jinja2.FileSystemLoader(app.config["TEMPLATEDIR"]), 
]) 
app.jinja_loader = my_loader 

TEMPLATEDIR = "templates"

我的項目是這樣的:

root 
    project_folder/__init__.py 
    templates/404.html 
+0

必須做一些不同的事情,但這是因爲我的目錄沒有正確設置。謝謝 – Chris