Uliweb 0.2 釋出,靈活易用的Python Web框架

pythontab發表於2013-10-13

更新內容


修復 auth.models get_href 錯誤

修改 ORM save() 處理,它將儲存manytomany資料

向 save() 中新增 changed, saved 和 send_dispatch 引數。其中 changed 是一個回撥函式,當有更新時(不是新増)時被呼叫。 saved 也是一個回撥,當儲存 了資料時被回撥,它包括更新和新増兩種情況。 send_dispatch 表示是否傳送pre_save和 post_save訊號。


改進 set_echo(), 新增 time, explain, caller 等引數。

向 utils.common 模組新增 get_caller() 函式。

向 form 模組新增 CheckboxSelectField 欄位類。

新增 jsonp 函式,使用方式如json。

修復rule合併錯誤。

最佳化 get_redis(**options) 允許傳入引數。

最佳化 jsonp() 限制 callback 引數只能傳入字母和數字。

最佳化 pyini, 支援跨section變數引用和延遲處理。

最佳化 load 命令,新增總條數和花費時間顯示,同時在插入時採用批次插入。

向 uliweb/utils/image.py 新增 test_image 函式。

新增 xhr_redirect_json 支援. 在啟動uliewb應用時,可以傳入 xhr_redirect_json (布林值) 引數, 預設值是 True 。它的作用是,如果請求是ajax,重定向將返回為一個json結果,錯 誤碼是 500。所以前端可以使用它來根據需要進行重定向。


ORM remove/clear 函式在傳入空條件時將刪除全部記錄。

向 uliweb.utils.common 中新增 classonlymethod() 方法, 它和classmethod類似, 但是它可以限制類屬性只能透過類來呼叫,而不是例項。主要用來控制ORM的Model delete 方法 。

重構上傳App,新增 download 到 functions 配置。

最佳化 secretkey app, 新增 -o 來指定輸出檔名。向大部分加解密函式新增 keyfile 引數。

向upload App新增 MIME_TYPES section,但是它只會對uliweb應用有效,而不是對web server。

最佳化 call 命令,允許呼叫在apps目錄之外的模組,新增project目錄到 sys.path 中。

修復 ORM PICKLE 更新錯誤, 使用 deepcopy 來儲存 old_value。

新增 tornado 伺服器支援。

新增 gevent 和 gevent-socketio 伺服器支援。

新增 install 命令支援,你可以在專案目錄或app目錄下寫 requirements.txt。

在執行 makeproject 時新增 setup.py 檔案。

make_application() 可以重入。

新增 ORM/MODELS_CONFIG 配置支援。

Uliweb: https://github.com/limodou/uliweb

Plugs: https://github.com/limodou/plugs Uliweb APP收集

Par: https://github.com/limodou/par Markdown解析

Uliweb-Doc: https://github.com/limodou/uliweb-doc 文件

UliwebZone: https://github.com/limodou/uliwebzone 社群專案


相關文章