flask 出现 TemplateNotFound的问题

        做了一个小例子,出现了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后面的是相对位置,这样就找到这个目录了。
### Python Flask 学习教程和资源 #### 轻量级Web框架简介 Flask 是一个轻量级的Python Web框架,提供了简单而灵活的方式构建Web应用程序。其语法简洁、易于理解,特别适合初学者使用[^3]。 #### 基础环境搭建 为了开始学习 Flask,首先需要安装并配置好开发环境。可以通过 pip 工具轻松完成 Flask 的安装: ```bash pip install Flask ``` 接着,在命令行中进入 Python 文件所在目录,并通过如下指令运行应用: ```bash python app.py ``` 这会启动本地的一个开发服务器,默认监听 5000 端口[^2]。 #### 应用实例化与路由设置 创建 Flask 应用程序的第一步是从 `flask` 中导入必要的组件,并初始化应用对象: ```python from flask import Flask, render_template, request app = Flask(__name__) ``` 随后利用装饰器机制定义 URL 和视图函数间的对应关系: ```python @app.route('/') def index(): return 'Hello, Flask!' ``` 此段代码实现了当访问根路径 `/` 时返回字符串 "Hello, Flask!" 给客户端浏览器显示。 #### 错误页面定制 对于生产环境中可能出现的各种异常情况,提前规划好对应的错误提示页是非常重要的。比如针对常见的404未找到以及500内部服务错误,可以分别编写专门的 HTML 页面来进行友好展示: ```python @app.errorhandler(404) def not_found(e): return render_template('error_404.html') @app.errorhandler(500) def internal_server_error(e): return render_template('error_500.html') ``` 上述方法能够有效提升用户体验度的同时也便于开发者快速定位问题所在[^5]。 #### 进一步探索与发展 除了掌握基础概念外,还可以深入研究更多高级特性如表单验证、数据库集成、RESTful API 设计等内容;另外官方文档也是不可或缺的学习资料之一,里面涵盖了几乎所有关于 Flask 使用方面的知识点[^1]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值