Uliweb是一個開源,跨平台的,易於使用和簡單的軟件項目,旨在充當基礎上主流的操作系統基於Web的應用程序的Web開發框架。它是容易擴展的,柔性的,以及部署在不同的平台。它配備了足夠的示例代碼和人類可讀documentation.Features在glanceKey功能還包括一個MVT(模型視圖模板)的開發模式,功能強大且靈活的URL映射,環境執行模式,ORM,國際化功能,內置擴展(調度,中間件,等),命令行工具,用於在的mod_wsgi Apache的支持,uwsgi,開發服務器,以及增強的調試支持。
此外,它提供了用於組織工程,用於觀看的模板,環境執行模式的支持,以及直接Python代碼中的模板的能力的支持。該應用程序而不是從頭開始寫的,這意味著它是基於幾個現有項目,包括WERKZEUG和SQLAlchemy的。
在其他功能,我們可以提到的mod_wsgi的Apache中,為uwsgi,每一個模塊進行修改時自動重新載入開發服務器的支持,增強的調試支持,派遣擴展,中間件的擴展,以及功能強大的命令行界面(支持CLI),使您可以創建項目,應用程序,出口靜態文件,建立一個開發Web server.Under引擎蓋和支持的OSesThe軟件是完全用Python編程語言,這意味著它可以運行在任何一台計算機的操作系統,其中的Python是可用的和安裝的。它已成功地與許多的GNU / Linux的口味測試,以及與Microsoft Windows和Mac OS X操作系統。 Uliweb僅可用於下載作為源檔案,這意味著使用者需要配置和安裝之前編譯它。這是在任何GNU / Linux平台上虛擬安裝,並可以在Linux上的選擇分佈的默認軟件倉庫發現,在32位和64位硬件平台上運行。
什麼是新本新聞稿中:
- 在固定配置模板,並添加uwsgi外殼支持
- 在添加環境變量的Settings.ini支持。例如,在環境中定義的MYSQL_PORT,這樣你就可以定義的東西的Settings.ini:
- [DEFAULT]
- 在口= $ MYSQL_PORT
- 在port_str ='$ {} MYSQL_PORT“
- $ MYSQL_PORT相同$ {MYSQL_PORT}。只是當變量如下標識符,因此$ {}可以在它們之間很容易分開。
- 在添加STATIC_COMBINE_CONFIG配置,您可以切換它的靜態組合。默認值為False。配置為:
- [STATIC_COMBINE_CONFIG]
- 啟用=假
- 修正objcache應用程序的bug,如果設置中沒有定義域,它會使用表的所有列
- 添加get_table功能功能,你可以用它來獲得表對象。用於uliweb.contrib.tables應用程序。
- local_cache添加到本地中SimpleFrame,它可以被用於存儲所需要的相對高速緩存的值,這將是空的之後的每個需要的過程。
- 在提高的get_object()的ORM功能,增加use_local參數,所以緩存值將在local_cache首先進行檢查,同時將其保存在local_cache時得到緩存或數據庫中的值。
- 在提高objcache配置格式,你也可以這樣定義表:
- 在用戶= {'域':'用戶名'],“過期”:的expire_time,“關鍵”:可調用(實例)| key_field}
- 在#or
- 在用戶= ['用戶名','綽號']
- 在#or
- 在用戶=
- 如果沒有定義域,它會使用模型的各個領域。如果到期為0或沒有定義,它會不會過期的。
- 鍵將被用來取代ID,如果你想另一個關鍵值,它可以是一個也可調用對象,它會得到模型參數的實例,因此,您可以根據需要創建任何鍵值。
- 在加入樂觀並發控制支持ORM,所以你應該在示範首先定義版本字段,那麼當你保存對象時,你應該使用:
- 在obj.save(OCC = TRUE)
- 如果已經有其它的操作保存記錄,它會拋出一個異常SaveError默認情況下,因為版本已經改變。您也可以通過:
- 在用來定義的版本字段名occ_fieldname,默認是版本
- 在用來啟用引發異常occ_exception,默認為真,如果你把它設置為False,它會返回False,而不是拋出一個異常。
什麼在0.2.4版本新:
- 在解決ORM不符合SQLAlchemy的0.9.1兼容。老款式:
- 在COND =無
- 在COND =(Blog.c.id == 5)無
- 在不會正確的0.9.1,因為無不會被跳過,所以你可以改變上面的代碼COND =無為:
- 從sqlalchemy.sql進口真
- 在COND =真()
- 從uliweb.orm進口真
- 在COND =真()
- 在__contains__增加功能,這樣你就可以測試一個API已經被定義,只要使用:
- 在功能'閃'
- 在Refact generic.py,在默認情況下刪除functions.flash和functions.get_fileserving依賴。
- 修正產量取景功能的支持,您還可以用在GEVENT環境,例如:
- 在@expose('/測試')
- 在高清測試():
- 產量""
- 在為我的range(10):
- 在產量和QUOT;%D" %(我+ 1)
- 在睡眠(1)
- 產量""
- 修正rawsql()錯誤對於不同的數據庫引擎
- 修正JSONP()轉儲中國文字錯誤
- 添加trim_path()函數來utils的/ common.py,它可以修剪的文件路徑長度有限,例如:
- >>> A ='/project/apps/default/settings.ini“
- >>> trim_path(一,30)
- 在“... /應用/默認/的Settings.ini”
- 在默認有限長度為30。
- 在加入ORM的連接信息輸出時,給出命令行-v選項。和密碼將被替換'*'。例如:
- 在$> uliweb使用syncdb -v
- 連接的:mysql://博客:*** @本地/博客的charset = UTF8
- [默認]創建[1/1,博客]博客......存在
- 添加多個應用程序支持makeapp命令,這樣你就可以使用:
- 在uliweb makeapp A B C
- 要創建一個,B,C的應用程序在一次時間。
- 在重構save_file其()的過程中,添加頁眉和變頻器的參數。
- 在頭用於創建,而不是使用列名的csv頭,但你可以創建這樣的別名:
- 在User.c.username.label(U"名稱")
- 和轉換器用於轉換列值,例如:
- 在高清名(值,數據):
- """
- 在值列值
- 數據是當前記錄對象
- """
- 在返回值+“測試”
- 在save_file其(DO_(選擇([User.c.name])),'的test.CSV',轉換器= {'名':名})
- 修正call_view()調用wrap_result錯誤。缺少通處理器參數wrap_result。
要求:
- 在Python中
評論沒有發現