星期六, 1月 06, 2007

django svn, newforms and formtools

django svn比起django 0.95的版本
加入了newforms跟formtools這兩個新工具
在對html form的處理上有相當大的改進

不過大家要注意一個概念
不論是舊有的oldforms 或是新的工具
基本上這些都只是helper,
也就是方便大家處理form
並且提出一個django認為最佳的使用form的流程
讓即使是web 開發的新手
也能夠很快速的寫出一個專業而標準的web應用

但是就算沒透過這些工具,
只要能夠撰寫html碼 還是可以將這些form完成
並不是說django的newforms還沒開發完成
撰寫django的網頁便會有什麼問題,

畢竟一切還是以幫助你完成目前的手上工作為主.
即使沒有newforms和oldforms
直接手工打造form的html再加上
django本身所提供的其他功能就已經非常好用了.

newforms的說明已經有一些在django的官方document上了
不過還缺漏了不少部份 相信未來很快便能補齊
而到目前為止卻還完全沒有formtools的說明. (django book上有這個段落 不過尚未有說明)
formtools 是由adrian (django兩位核心開發者之一) 所開發的
根據adrian的 說法 , 並且我也實際玩了一下之後
發現其實newforms 主要是在規範form的結構跟validation
而formtools則是用來負責處理form的流程 兩者是互補的關係
也因此透過formtools跟newforms來搭配處理form必然會是未來django會經常使用到的開發form的方式.

由於目前還沒有正式的說明, 心急的話, 你可以馬上升級到django svn,並且直接閱讀原始碼裡的docstring
我有稍微玩過一下 的確新的方法比起舊的form處理方法是相當優雅方便的處理方式
等到未來帶有newforms跟formtools正式版本推出, django的開發相信會變的更迷人才是.

沒有留言: