愛悠閑 > 初識Zope和Plone

初識Zope和Plone

分類: Zope  |  標簽: 數據庫服務器,數據庫,產品,擴展,extension,存儲  |  作者: hujinpu 相關  |  發布日期 : 2014-06-30  |  熱度 : 861°

Zope是一個對象發布服務器,內部由多個組成模塊,實際上是 Z Object Publishing Environment 的縮寫。也就是說,Zope可理解為一個對象發布環境 。

Zope為了簡化表單數據的轉換操作,提供了一套根據表單變量后綴來自動類型轉換的機制,也就是所謂的 表單變量Marshall ,這就是Marshall參數轉換。 

Zope軟件:Zope軟件是Zope安裝后的軟件所在的文件夾,這里包含核心的代碼和工具。

Zope實例:是具體的Zope的運行環境。Zope安裝后,可建立多個運行環境。Plone是作為插件產品,安裝在Zope實例上運行的。

Plone站點:在一個Zope實例的ZODB數據庫中,可創建多個Plone站點。

Zope實例是Plone的運行環境。我們有必要來認清每個目錄及目錄中的文件是有什么作用的。

  1. bin: 這里是存放實例的運行、調試等可執行文件的目錄。 bin/zopectl : linux平臺上以守護進程方式運行。 bin/runzope : linux平臺上,在終端上運行實例。 bin/runzope.bat : windows平臺上,以終端方式運行實例。
  2. etc: 存放實例配置文件: zope.conf。
  3. log: 實例運行過程中生成的日志文件。一般有一個Z2.log和一個event.log文件。 log/Z2.log : 訪問日志文件。記錄什么時間,哪個用戶,以及在什么環境下訪問實例。 log/event.log : 錯誤日志文件。記錄實例運行過程中產生的錯誤等。
  4. var: 這里是實例的數據存放區域。采用非ZEO Client方式,其中的 Data.fs 就是ZODB的數據庫文件。Zope上的擴展產品的數據也一般存放在這個文件夾中。
  5. import: ZODB的zexp格式導入文件存放的路徑,僅僅在這個路徑下的zexp文件,才運行導入到Zope中。
  6. extension: 此文件夾用于存放外部方法腳本(External Method)。
  7. Products: 實例擴展產品。在我們使用Plone時,常有安裝一些Plone的擴展產品,Plone的擴展產品就是一般存放在這個目錄中。

Zope有以下幾種存儲方式:

  1. FileStorage 默認的存儲介質,使用一個文件存儲。簡單、性能好,但文件會越來越大。
  2. TemporaryStorage 將對象保存在內存中,適合保存session等臨時對象。
  3. DirectoryStorage 數據分散在文件夾中,pack操作非常慢。也可去除保留歷史功能,不必pack。
  4. OracleStorage 存儲在Oracle數據庫中。仍然保存的是不可直接查看的對象pickle。
  5. ZEOClientStorage 采用C/S架構,和遠程的ZODB數據庫服務器通信,組成ZEO架構。


同類文章:Zope
快乐彩中奖说明