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后面的是相對位置,這樣就找到這個目錄了。