flask 出現 TemplateNotFound的問題


from flask import Flask, render_template, request
app = Flask(__name__,template_folder='./templates')

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

@app.route('/result',methods = ['POST', 'GET'])
def result():
    if request.method == 'POST':
        result = request.form
        return render_template("result.html",result = result)

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

 

出現了flask TemplateNotFound這個問題,原因在於Flask這個對象一個項目中只能創建一個,把它放到了一個__init__.py文件中,如下

app = Flask(__name__,static_folder="",static_url_path=""),結果發現出現了這個問題,原來,創建的時候,沒有

template_folder這個屬性,所以默認是templates這個文件夾,由於__init___.py文件的目錄與templates沒有在統一目錄下,所以找不到。
我們在定義這個時,改為

app = Flask(__name__, template_folder='../templates',static_folder="",static_url_path="")

其中 template_folder后面的是相對位置,這樣就找到這個目錄了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM