出现问题:
jinja2.exceptions.TemplateNotFound: test.html
分析问题:
打开Flask源文件,发现template_folder=“templates”,这是是指html文件都是从当前路径下的templates中调用的.
解决方法:
- 方法一.在该py文件的同级目录下,建立templates文件夹,将test.html文件放入其中.
- 方法二: 自定义templates路径
在创建app对象的时,增加参数template_folder=test.html所在文件路径,例如,app = Flask(name,template_folder=r’d:\test\html_file’),这里我的test.html文件放在d:\test\html_file目录下面.
若使用方法二,则需要重新指定static文件所在的路径以及url路径
同样也在创建app对象时,增加参数static_folder和参数static_url_path,static_folder参数为js、css等前端文件,static_url_path则是路由路径.
app = Flask(__name__,template_folder=r'd:\test\html_file',
static_folder=r'd:\test\html_file',
static_url_path='/')