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

时间:2023-03-08 22:23:21

前言:

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

代码结构:

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