2009-02-17 90 views
1

我只是在保存之前就發現瞭如何驗證我的數據庫輸入,但我有些發現在某些基於Web的框架中沒有預先制定的規則(如驗證電子郵件,長度等)。是否有任何驗證庫放置在任何地方或某些預製驗證列表隱藏的地方,我還沒有找到?SQLAlchemy/Elixir驗證規則?

+0

SQLAlchemy不是一個Web框架 - 它只是ORM。你在談論什麼web框架?請列出您正在使用的特定產品。 – 2009-02-17 11:05:55

+0

嗯,我現在還沒有實際使用框架。我使用桌面Python。我只是將它與使用CodeIgniter的過去驗證體驗進行比較。 – ryeguy 2009-02-17 14:00:32

回答

3

是的。有。但保持你的驗證與數據層分開。 (就像所有的web框架一樣)

現在你可以用來進行驗證的庫是來自web框架的精確表單庫。首先:

和很多其他人最近都如雨後春筍般涌現,但大多還應對一定程度的形式產生。我個人最喜歡的是WTForms

有趣的是,Formencode實際上來自於(現在)較少使用的SQLObject庫的驗證庫,所以它在這個確切的領域當然有一定的吸引力和用法。