Flask机器学习项目报错:jinja2.exceptions.TemplateNotFound: index.html
修复Flask项目中TemplateNotFound: index.html错误的方案
检查模板文件夹命名与位置
Flask默认从项目根目录下的templates(复数、小写)文件夹读取模板,确认你的模板文件夹名称完全符合要求,且与run.py处于同一层级目录。手动指定模板路径(非标准结构时)
若项目结构偏离默认规范,创建Flask应用实例时可通过template_folder参数明确模板位置:app = Flask(__name__, template_folder='指定的模板文件夹路径')注意路径为相对
run.py所在目录的相对路径,或使用绝对路径。核对index.html的位置与文件名
确认index.html确实在templates文件夹内,文件名完全匹配(区分大小写,如Linux/macOS系统下Index.html与index.html视为不同文件),无拼写或后缀错误。确认run.py的运行目录
必须在项目根目录下执行python run.py命令,若在子目录运行,Flask会找不到上层的templates文件夹。可切换到根目录后重新运行,或使用脚本的绝对路径执行。清除Jinja2缓存
删除项目中的__pycache__文件夹(包括根目录和templates目录下的),再重启服务器,避免缓存导致的模板识别异常。
内容的提问来源于stack exchange,提问作者Md. Ehsanul Haque Kanan
相关产品推荐
相关产品推荐

