• 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

  • 相关阅读:
    Biba模型简介
    Fragment 与 Activity 通信
    小米2S 连接Ubuntu Android Studio
    【转】Android 实现“再按一次退出程序”
    取消 EditText 自动聚焦弹出输入法界面
    为Android Studio 项目手动下载gradle
    【转】Java读取文件方法大全
    sudo: /etc/sudoers 的模式为 0551,应为 0440
    Win7 下硬盘安装Linux Mint 17
    Linux Versus Windows, Ubuntu/Mint V XP/Vista/7
  • 原文地址:https://www.cnblogs.com/Tommy-Yu/p/3962705.html
Copyright © 2020-2023  润新知