flask-analysis
  • 简介
  • 序
  • 代码目录与详解
    • artwork目录
    • docs目录
    • examples目录
    • tests目录
    • 其他辅助文件
  • 主程序剖析
    • 短短几行 flask到底做了啥
    • 路由系统 为何如此简洁高效
    • 路由匹配探秘
    • 全局对象request解析
    • 全局对象g解析
    • 全局对象current_app解析
    • 全局对象session解析
    • flask特性之signal系统
    • flask特性之blueprint
    • flask特性之methodview
    • flask特性之配置系统
    • flask特性之模板系统
  • flask生态
    • 官方文档
    • 扩展推荐
    • 扩展开发
  • 推荐阅读
  • 贡献名单
Powered by GitBook
On this page

Was this helpful?

主程序剖析

主要文件:

  • json:涉及到flask的json的序列化和反序列化函数和类

  • __init__.py:里面涉及flask自身提高的函数和方法,可有flask模块直接导入。

  • __main__.py:这是可执行python文件,功能和命令行flask run一致。

  • _compat.py:主要处理python2和python3兼容性的问题,这样就可以在使用时不必关心python的版本。

  • app.py:实现核心WSGI应用对象。

  • blueprints.py:实现蓝图处理的相关函数和类,推荐在大型项目中使用。

  • cli.py:运行flask的应用的简单命令行实现。

  • config.py:实现flask配置逻辑的相关函数。

  • ctx.py:实现flask上下文管理的相关对象。

  • debughelpers.py:实现不同的帮助函数,以便在开发过程中更好的调试。

  • globals.py:定义全部的全局对象,比如request、session、g、current_app等。

  • helpers.py:定义帮助函数。

  • logging.py:定义日志相关函数。

  • sessions.py:定义基于sessions的cookie。

  • signals.py:定义flask不同的阶段的信号。

  • templating.py:实现与jinja2的集成。

  • testing.py:实现测试过程中的帮助函数。

  • views.py:实现基于类的视图。

  • wrappers.py:实现对WSGI的request和response的封装。

Previous其他辅助文件Next短短几行 flask到底做了啥

Last updated 5 years ago

Was this helpful?