Flask 的默认行为包括以下几个方面:
模板位置:Flask 默认会在应用的根目录下寻找一个名为 templates 的文件夹。所有的 HTML 模板文件都应该放在这个文件夹内。
静态文件位置:Flask 默认会在应用的根目录下寻找一个名为 static 的文件夹。所有的静态文件,如 CSS、JavaScript 和图片等,都应该放在这个文件夹内。
应用结构:Flask 应用通常遵循一个简单的结构,其中包含一个应用工厂函数,用于创建 Flask 应用实例。这个实例可以被用来注册路由、配置和初始化扩展等。
路由:Flask 使用装饰器 @app.route() 来定义路由,将 URL 规则映射到视图函数。
视图函数:视图函数是处理请求和返回响应的函数。它们通常使用 render_template() 函数来渲染 HTML 模板。
配置:Flask 应用的配置可以通过 app.config 对象进行设置。常见的配置项包括 DEBUG、SECRET_KEY、SQLALCHEMY_DATABASE_URI 等。
错误处理:Flask 允许你通过装饰器 @app.errorhandler() 来自定义错误处理。
请求和响应对象:Flask 提供了 request 和 response 对象来处理 HTTP 请求和响应。
会话管理:Flask 使用 session 对象来管理用户会话,它依赖于 SECRET_KEY 配置项来签名会话 cookie。
扩展支持:Flask 通过扩展来增加额外的功能,如数据库集成(Flask-SQLAlchemy)、表单处理(Flask-WTF)、用户认证(Flask-Login)等。
开发服务器:Flask 自带一个开发服务器,可以通过 app.run() 来启动。这个服务器主要用于开发和测试,不适合生产环境。
调试模式:当 DEBUG 配置项设置为 True 时,Flask 会启动调试模式,这会提供交互式调试器和自动重载功能。
这些默认行为构成了 Flask 应用的基础,使得开发者可以快速上手并构建 Web 应用。然而,Flask 也提供了灵活性,允许开发者根据需要自定义这些行为。