Tyrion 中文文件(含示例原始碼)

發表於2017-08-03

Tyrion是一個基於Python實現的支援多個WEB框架的Form表單驗證元件,其完美的支援Tornado、Django、Flask、Bottle Web框架。Tyrion主要有兩大重要動能:

  • 表單驗證
  • 生成HTML標籤
  • 保留上次提交內容

對於表單驗證,告別書寫重複的正規表示式對使用者提交的資料進行驗證的工作,從此解放雙手,跟著我左手右手一個慢動作…

對於生成HTML標籤,不在人工書寫html標籤,讓Tyrion幫你自動建立…

對於保留上次提交內容,由於預設表單提交後頁面重新整理,原來輸入的內容會清空,Tyrion可以保留上次提交內容。

github:https://github.com/WuPeiqi/Tyrion

425762-20161009185237561-173732312

使用文件

1、下載安裝

github: https://github.com/WuPeiqi/Tyrion

2、配置WEB框架種類

由於Tyrion同時支援Tornado、Django、Flask、Bottle多個WEB框架,所有在使用前需要進行指定。

3、建立Form類

Form類用於提供驗證規則、外掛屬性、錯誤資訊等

4、驗證使用者請求

前端HTML程式碼:

使用者提交資料時,在後臺書寫如下程式碼即可實現使用者請求資料驗證(Tornado示例):

示例01原始碼下載(含Tornado、Django、Flask、Bottle)

5、驗證使用者請求 && 生成HTML標籤 && 保留上次輸入內容 && 錯誤提示

Tyrion不僅可以驗證使用者請求,還可以生成自動建立HTML標籤並且可以保留使用者上次輸入的內容。在HTML模板中呼叫Form類物件的欄位即可,如(Tornado示例):

注意: HTML模板中的轉義

示例02原始碼下載(含有Tornado、Django、Flask、Bottle)

6、Form欄位型別

Form的欄位用於指定從請求中獲取的資料型別以及格式,以此來驗證使用者輸入的內容。

以上程式碼表示此Form類可以用於驗證使用者輸入的內容,並且 username和password必須不能為空,email必須不能為空並且必須是郵箱格式。

目前支援所有欄位:

7、Form欄位widget引數:HTML外掛

HTML外掛用於指定當前欄位在生成HTML時表現的種類和屬性,通過指定此引數從而實現定製頁面上生成的HTML標籤

上述LoginForm的password欄位要求使用者輸入必須是字串型別,並且指定生成HTML標籤時會建立為<input type=’password’ > 標籤

目前支援所有外掛:

8、動態初始化預設值

由於Form可以用於生成HTML標籤,如果想要在建立標籤的同時再為其設定預設值有兩種方式:

  • 靜態,在外掛引數中指定
  • 動態,呼叫Form物件的 init_field_value 方法來指定

動態初始值 – 處理請求的Handler(Tornado)

9、更多示例

示例原始碼下載:猛擊這裡

a. 基本使用

b. 多選checkbox

c、多選select

d. 動態select選項

寫在最後

開源元件持續更新中,如您在使用過程中遇到任何問題,請留言,我將盡快回復!!!

  • Tyrion技術交流QQ群:564068039
  • Tyrion技術交流QQ群:564068039
  • Tyrion技術交流QQ群:564068039

 

相關文章