主程序剖析

主要文件:

  • 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的封装。

Last updated

Was this helpful?