前言:
前戏已经做得比较充分了,下面我们开始步入正题。
代码结构:
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