靈活易用的Python Web框架,Uliweb 0.1.4發布
Uliweb是一個新的Python Web Framework,它之所以會產生是因為現有的框架多少有些令人不滿意的地方,而且許多情況下這些不滿意的地方或多或少對于Web開發有影響,因此在經 過對不少框架的學習之后,我決定開發一個新的框架,希望可以綜合我認為其它框架中盡可能多的優點,同時使這個新的框架盡可能的簡單,易于上手和使用。不過 這個框架目前主要還是一個人在做,并且是業余在做,所以在進度上相對要慢一些。
功能優化:
- 向utils/date増加毫秒格式的支持
- 向SortedDict類添加sort()方法
- 向functions中添加get_var()和set_var()可以用來處理settings.ini,并且可以允許用戶覆蓋
- 優化soap app,添加多個SOAP服務的支持
- 重構form的生成處理
- 向 uliweb/utils/common.py get_choice() 中新増default參數
- 増強模板extend和include的處理,當某個模板在調用extend和include時,如果被調用的模板和當前模板文件為同一文件時,則會使用更前一個同名但不同目錄的文件。可以把同名文件理解為一個棧,但是它們的目錄不同。在這種情況下,是使用當前文件位置的前一個文件。這樣就可以實現同名模板的繼承機制,以前只是取棧底的文件,沒有繼承的機制。
- 添加APP_LAYOUTS的支持。如果在某個app的模板中使用了{{use template_layout}},則此處template_layout為一個變量,并且,如果在settings.ini中定應義了對應的值時,如:
[APP_LAYOUTS]
appname = 'layout.html'
如果當前app的名字在APP_LAYOUTS中有定義,則使用配置的模板名。它的功能是可以將app級的layout模板進行配置化,不必hardcode。如果沒定義,則缺省使用layout.html模板。 - 向common.py中添加QueryString(類)和query_string(函數)的支持,用來方便處理query_string
- 重構manage.py,添加call()方法 ,可以通過調用方式來執行uliweb的命令
- 向cache.get()中添加createor參數,它可以當key不存在時調用creator方法來生成value,并保存到cache中。同時value值可以為callable()對象。
- 添加cache和session對memcache的后端存儲的支持,添加inc()和dec()方法。
- 調整了require_login的處理代碼
- 修改Redirect由原來的異常類改為函數,原來的異常類改為RedirectException。與redirect()的區別是,Redirect()將直接拋出異常。而redirect()返回一個response對象。
問題修復:
- 修復rules.py在處理定義在settings.ini中的class based view函數的bug, 并且修復app URL定義對相對url處理的bug
- 修復dispatch signal的bug
- 設置werkzeug的日志級為為info
- wsgi_staticfiles的靜態文件的處理順序進行了倒序處理
- 修復log格式串的bug
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!