常用模块

常用模块

  1. pipenv # 虚拟环境
  2. flask # 主要 路由、调试、web服务器网关接口子系统由 Werkzeug 提供。模板系统 Jinja2提供。
  3. flask-wtf # 对独立的WTForms包进行了封装,用于表单处理
  4. flask-sqlalchemy # 数据库框架,简化flask应用中使用 SQLAlchemy 操作, ORM 也可用其他
  5. flask-migrate # 数据库迁移框架
  6. flask-mail # 电子邮件支持
  7. flask-login # 用于管理用户身份验证系统中的验证状态,且不依赖特定的身份验证机制

调试模式

Flask 应用在 调试模式中运行, 默认加载 重载器调试器
重载器: 源码文件变动时,自动重启服务器
调试器: 当应用抛出未处理的异常,会出现在浏览器中。

千万不要在生产服务器中启动调试模式,启动调试模式可以要求输入 PIN

应用和请求上下文

变量名 上下文 说 明
current_app 应用上下文 当前应用的应用实例
g 应用上下文 处理请求时用作临时存储的对象,每次请求都会重设这个变量
request 请求上下文 请求对象,封装了客户端发出的 HTTP请求中的内容
session 请求上下文 用户会话,值为一个字典,存储请求之间需要 记住 的值