Uliweb

Uliweb採用WERKZEUG的路由模組。 Uliweb也支持子模板引用和繼承。 Uliorm使用了默認的ORM模組,但不是默認的配置。

簡介

Uliweb是國人開發的一個開放原始碼的Python Web Framework,它之所以會產生是因為現有的框架多少有些令人不滿意的地方,而且許多情況下這些不滿意的地方或多或少對於Web開發有影響,因此在經 過對不少框架的學習之後,我決定開發一個新的框架,希望可以綜合我認為其它框架中儘可能多的優點,同時使這個新的框架儘可能的簡單,易於上手和使用。不過 這個框架目前主要還是一個人在做,並且是業餘在做,所以在進度上相對要慢一些。
Uliweb並不是一個從頭開始的框架,它使用了一些較為成熟的庫,如:用來進行命令行、URL映射、Debug等核心處理的Werkzeug; 用來生成和處理請求、回響對象的webob;強大的ORM庫SqlAlchemy等等。Uliweb在開發 中還借鑑了象web2py的 Template模板模組,Django的一些設計思想和成果。

特點以及功能

  • 組織結構

1、MVT(Model-View-Template)開發模型
2、基於應用程式的項目結構
Uliweb有多個app組成,每個app可以有自己的配置檔案(settings.ini),模板目錄,和靜態目錄。現有的應用程式可以輕鬆地重複使用,並且視為一個整體。
開發人員也可以參考靜態檔案和應用程式之間的模板,從而緩解應用程式間的數據交換。在一個項目中的所有應用程式載入INSTALLED_APPS默認情況下,如果沒有在配置檔案中配置。在項目啟動時會自動處理所有的單獨的應用程式配置檔案。
  • URL映射

靈活和強大的URL映射。 Uliweb採用WERKZEUG的路由模組。用戶可以容易地定義一個URL,這反過來又可以很容易地綁定視圖函式,網址也可以反向創建視圖功能名稱,它支持參數定義URL和默認URL映射到一個視圖功能。
  • 視圖和模板

查看模板可以自動套用。如果返回一個字典變數視圖功能,Uliweb將自動嘗試根據視圖函式名的匹配和套用的模板。而現在,Uliweb還支持類視圖風格,我希望你能享受它。
  • 環境執行模式

每個視圖函式將運行在一個環境中,從而消除了需要編寫很多import語句。再加上有已經有很多對象,可以直接使用,例如:請求,回響等,這是乾的,並節省了大量的編碼
開發人員可以直接在模板中使用Python代碼,Python代碼不需要被縮進,只需要添加開始和結束聲明標示。 Uliweb也支持子模板引用和繼承。
  • ORM

Uliorm使用了默認的ORM模組,但不是默認的配置。開發者可以自由使用任何ORM模組為首選。 Uliorm基本上支持ORM所有的函式特性,同時還支持多個資料庫。最重要的事情是Uliorm designned一個可配置的設定,使用戶可以輕鬆配置模型甚至取代舊模式與新的。
  • I18N

可以用在python和模板檔案上。瀏覽器語言和cookie設定的支持,包括自動語言切換。提供了一個命令行工具,開發人員可以使用它來提取".po"檔案。這可能發生在應用程式或項目級別的過程中。它可以自動合併到現有的.pot檔案到存在的.po檔案中。
  • 擴展

調度擴展。這是一個的調度處理機構,利用不同類型的調度點。所以,你可以寫程式,開展專項流程,將它們綁定到這些調度點。例如,資料庫initicalization,國際化進程初始化等。
  • 中間件擴展

這Django的相似。在配置檔案中,你可以配置它。每箇中間件可以處理的請求和回響對象。
特殊功能要求的意見模組的初始過程。如果你寫的名為開始一個特殊的功能,它會被處理之前,任何視圖功能,可以處理,這使得開發人員在這一點上做了一些模組級處理,例如:檢查用戶認證等。
  • 命令行工具

1、創建應用程式,包括基本基本目錄結構,檔案和代碼。
2、導出靜態檔案,您可以導出所有可用的應用程式的靜態檔案的特殊目錄。
3、支持調試和自動重啟動開發Web伺服器多數民眾贊成。
4、部署。
支持易於部署的的GAE平台(但uliorm不支持數據存儲);同時支持Heroku的dotCloud的等。
支持mod_wsgi的,CGI,fast_cgi,SCGI,uwsgi。
  • 開發調試

提供一個開發伺服器,並且可以自動載入一些模組檔案被修改時。
  • 靜態檔案服務支持。

Uliweb支持直接訪問靜態檔案,而且還可以處理HTTP_IF_MODIFIED_SINCE和返回靜態檔案內容樹幹。

相關詞條

相關搜尋

熱門詞條

聯絡我們