推荐答案
一个典型的 Flask 应用的基本结构如下:
-- -------------------- ---- ------- ---- ----- ------ ----- - -- ----- ---- --- - --------------- - --------- --------------- --- ------- ------ ------- ------- - ---- -- -------- -- ----------- -------------------
关键点:
- 导入 Flask 模块:首先需要导入 Flask 类。
- 创建应用实例:通过
Flask(__name__)
创建一个 Flask 应用实例。 - 定义路由和视图函数:使用
@app.route()
装饰器定义路由,并编写对应的视图函数。 - 运行应用:通过
app.run()
启动应用,通常会在if __name__ == '__main__':
条件下运行。
本题详细解读
1. 导入 Flask 模块
Flask 是一个轻量级的 Web 框架,使用前需要先导入 Flask 类。通常使用以下语句导入:
from flask import Flask
2. 创建应用实例
Flask 应用的核心是 Flask
类的实例。通常通过以下方式创建:
app = Flask(__name__)
__name__
是当前模块的名称,Flask 使用它来确定应用的根目录,以便查找静态文件和模板文件。
3. 定义路由和视图函数
路由是 URL 和视图函数之间的映射。使用 @app.route()
装饰器来定义路由:
@app.route('/') def home(): return 'Hello, Flask!'
@app.route('/')
表示当用户访问根 URL(即/
)时,Flask 会调用home()
函数。- 视图函数
home()
返回一个字符串,这个字符串将作为 HTTP 响应返回给客户端。
4. 运行应用
Flask 应用可以通过 app.run()
方法启动。通常会在 if __name__ == '__main__':
条件下运行,以确保只有在直接运行脚本时才会启动服务器:
if __name__ == '__main__': app.run(debug=True)
debug=True
启用调试模式,这样在代码修改后,服务器会自动重启,并且会显示详细的错误信息。
5. 其他常见结构
在实际开发中,Flask 应用可能会包含更多的组件,例如:
- 静态文件:通常放在
static
目录下,用于存放 CSS、JavaScript 等文件。 - 模板文件:通常放在
templates
目录下,用于存放 HTML 模板文件。 - 蓝图(Blueprints):用于组织大型应用的代码结构。
- 配置文件:用于配置应用的各种参数。
这些组件可以根据项目的复杂度逐步引入。