1、python搭建網站和cms搭建網站哪個更快,各有何優勢
Django CMS 是基於 Django 的,which is 基於 Python 的。
CMS 是一個相當完整、可通過管理界面進行配置的網站系統,一般而言面向非程序員。除了從後台發表文章、瀏覽評論之外,用戶可以在 CMS 提供的范圍內進行定製化;Django CMS ,WordPress 或者 Plone 之類都屬於 CMS。
CMS 之下是所謂「Web 框架」。Python 有 Django,PHP 有 Yii 等。這些框架面向的是程序員,提供了構建網站的大量必要工具,但還是得程序員手工拼裝起來才能使用。如果需要讓諸如編輯等非技術人員使用這個系統,程序員還需要提供一個類似上述 CMS 部分功能的後台介面。
再往下,所謂「手寫」網頁,基本就只有 PHP 才存在了(其它模式相似的上古技術,如 JSP 和 ASP 或傳統 Perl CGI 等基本都已經消失了)。
一般來說,如果一個 CMS 的功能大體滿足了網站的需求,則直接用這個 CMS 就好;小的擴展寫個插件可以解決。
如果網站的需求與現有 CMS 提供的功能並不過多重合,或者發現 CMS 實現某些特定的修改非常困難(比如本身介面提供的很差,或者代碼、文檔質量如翔一樣,或者語言選錯了,比如 Drupal),則基於一個文檔、代碼質量好,語言合適(比如 Python)的框架進行構建,在後期的維護方面優勢會更大一些。
其實說到底技術選型還是基於團隊,隊里有人熟悉 WordPress 的,用 wp 就對了。
2、Python初學者基於Django開發一個CMS系統,應該准備哪些知識
熟悉Python編程
熟悉Django框架
熟悉種資料庫(SQLite、MySQL)
熟悉HTML5或HTML(用HTML5HTML做前端太low)
(選項)熟悉JavaScript(要做特效CMS系統JavaScript必須)
(選項)熟悉前端框架boostrap(前端框架能省事)
3、django 和django-cms 的區別 知乎
與其說Django-cms是一個內容管理系統,不如說其實一個基礎的開發平台。與常規的cms不同,Django-cms並不是一個開箱即用的產品,也沒有提供很多內置的模板和主題,讓用戶快速的搭建一個網站出來。相反,要想使用Django-cms要求用戶必須熟悉Django,其搭建的的過程很"像"一個是用Django開發的過程。
本文根據一天的文檔閱讀心得總結而來。
從結構上來說Django-cms包含以下內容:
1、一個基礎框架:
多站點支持——好吧,其實是Django的
多語言支持。沒個頁面可以有不同語言的版本。
Page管理。後台可視化支持,包括Page結構和Page中插件(Plugin)的配置等
可擴展的菜單系統
集成/繼承自Django的模板系統。增加placeholder。
基於plugin的擴展機制——與Django應用(app)的集成。
2、一組插件
file
text
googlemap
twitter
flash
video
3、一組模板標簽
show_menu
show_breadcrumb
show_submenu
placeholder
......
4、其他
SEO支持
虛擬根(soft root)
sitemap
(內容)版本歷史記錄功能
...
從使用上來說,Django-cms的首要客戶應該是程序員,而不是最終用戶或設計師。這是由其部署過程決定的,在使用Django-cms開發一個網站的時候,大體上要遵循如下步驟:
使用標準的django-admin.py startproject建立標准Django項目
修改settings.py,INSTALLED_APPS增加cms、menu及其他的插件,TEMPLATE_CONTEXT_PROCESSORS、LANGUAGES、及其他CMS_開頭的配置信息
使用manage.py syncdb生成資料庫
開發模板和樣式
manage.py runserver啟動
然後才是使用後台系統構建目標網站結構
如果發現需求無法滿足,可以去Django-cms網站查詢插件庫或者根據其擴展機制開發自己的plugin。這純粹是在標准Django 應用(app)開發的基礎上,外加一個與Django-cms的集成。
雖然Django-cms提供的開箱即用功能不多,但是它卻提供了一個非常好的基礎結構,讓開發人員可以快速構建產品。所以從這個角度來說稱其為enhanced-django似乎更合適。
4、Python初學者基於Django開發一個CMS系統,應該准備哪些知識
熟悉Python編程
熟悉Django框架
熟悉一種資料庫(如SQLite、MySQL)
熟悉HTML5或HTML(最好用HTML5,HTML做的前端太low了)
(可選項)熟悉JavaScript。(如果要做一個有特效的CMS系統,JavaScript還是必須的)
(可選項)熟悉一個前端框架如boostrap。(一個前端框架能省很多事)