django-cms 代码研究(五)深入(代码结构)

前言:

前戏已经做得比较充分了,下面我们开始步入正题。

代码结构:

cms

 |--admin (猜测是admin界面的二次开发和改良)

 |--cache (猜测是缓存机制的处理)

 |--extensions (猜测是各种扩展的支持包:比如video/picture/teaser等等)

 |--forms (猜测是所有的forms.py的集合)

 |--locale (国际化)

 |--management (想象力有限,此处留空)

 |--middleware (中间件)

 |--migrations (迁移文件)

 |--models (模型)

 |--publisher (猜测是发布控制器)

 |--signals (想象力有限,留空)

 |--sitemaps (网站地图)

 |--static (静态文件)

 |--templates(模板)

 |--templatetags(自定义标签和过滤器)

 |--toolbar (猜测是工具包,具体用来干嘛未知)

 |--utils (实用类/函数包)

 |--tests/test_utils(测试模块:略)

 |--api.py (不知道用来干嘛的)

 |--app_base.py (貌似是上面的基类)

 |--apphook_pool.py (猜测是自动发现并加载app的相关处理)

 |--appresolver.py (app解析器)

 |--apps.py (app相关处理)

 |--cms_plugins.py (插件的处理逻辑,应该和上面的toolbar有一定关系)

 |--cms_toolbar.py (工具栏,应该和上面的toolbar有一定关系)

 |--contants.py (常量?!)

 |--context_processors.py(上下文处理器)

 |--exceptions.py(cms异常?)

 |--menu.py (菜单挂钩的处理)

 |--menu_bases.py (菜单处理的基类)

 |--plugin_base.py (插件的基类)

 |--plugin_pool.py (插件池)

 |--plugin_processors.py(插件处理器)

 |--plugin_rendering.py(插件的渲染)

 |--toolbar_base.py(工具栏基类)

 |--toolbar_pool.py(工具栏池)

 |--views.py (视图)

 |--urls.py (路由)

下一节:

  深入分析plugin

原文地址:https://www.cnblogs.com/Tommy-Yu/p/3962705.html