本文基於壹天閱讀文檔的經驗。
在結構上,Django-cms包括以下內容:
1,壹個基本框架:
多站點支持——嗯,其實是Django的。
多語言支持。任何頁面都不能有不同的語言版本。
頁面管理。後臺可視化支持,包括頁面結構和頁面中插件的配置等。
可擴展菜單系統
模板系統集成/繼承自Django。添加占位符。
基於插件的擴展機制——與Django應用(app)的集成。
2.壹組插件
文件
文本
谷歌地圖
推特
閃光
錄像
3.壹組模板標簽
顯示菜單
顯示面包屑
顯示_子菜單
占位符
......
4.其他人
SEO支持
虛擬根(軟根)
網站地圖
(內容)版本歷史功能
...
從使用上來說,Django-cms的首要客戶應該是程序員,而不是終端用戶或設計師。這是由其部署流程決定的。使用Django-cms開發網站時,應遵循以下步驟:
使用標準的Django-admin.py startproject創建標準的Django項目。
修改settings.py、INSTALLED_APPS並在cms_開頭添加CMS、菜單等插件、TEMPLATE_CONTEXT_PROCESSORS、語言等配置信息。
使用manage.py syncdb生成數據庫
開發模板和樣式
Manage.py runserver啟動
然後使用後臺系統構建目標網站結構。
如果發現需求無法滿足,可以去Django-cms網站查詢插件庫或者根據其擴展機制開發自己的插件。這完全基於標準Django應用程序(app)的開發,加上與Django-cms的集成。
雖然Django-cms提供的開箱即用的功能很少,但它為開發者快速構建產品提供了壹個非常好的基礎設施。所以從這個角度來說叫增強版-django似乎更合適。