常用模块
- pipenv # 虚拟环境
- flask # 主要 路由、调试、web服务器网关接口子系统由 Werkzeug 提供。模板系统 Jinja2提供。
- flask-wtf # 对独立的WTForms包进行了封装,用于表单处理
- flask-sqlalchemy # 数据库框架,简化flask应用中使用 SQLAlchemy 操作, ORM 也可用其他
- flask-migrate # 数据库迁移框架
- flask-mail # 电子邮件支持
- flask-login # 用于管理用户身份验证系统中的验证状态,且不依赖特定的身份验证机制
调试模式
Flask 应用在 调试模式中运行, 默认加载 重载器和调试器,
重载器: 源码文件变动时,自动重启服务器
调试器: 当应用抛出未处理的异常,会出现在浏览器中。
千万不要在生产服务器中启动调试模式,启动调试模式可以要求输入 PIN
应用和请求上下文
| 变量名 | 上下文 | 说 明 |
|---|---|---|
| current_app | 应用上下文 | 当前应用的应用实例 |
| g | 应用上下文 | 处理请求时用作临时存储的对象,每次请求都会重设这个变量 |
| request | 请求上下文 | 请求对象,封装了客户端发出的 HTTP请求中的内容 |
| session | 请求上下文 | 用户会话,值为一个字典,存储请求之间需要 记住 的值 |