Using template in Django ?

[url=http://www.djangoproject.com/]django[/url] 不負責 ajax 的處理, 這是大家知道的. 而 [url=http://docs.djangoproject.com/en/dev/ref/templates/builtins/]django template[/url] 在自己的經驗上似乎也不太適合用在 ajax 的開發上, 尤其是 render html 的部份. 我認為 django template 功能很強, 但不適合用.

最主要的原因是自己比較傾向儘量減少由 server side 來進行 client side 工作的比例. 既然做的是 ajax 網站, 自然就這麼想了. 若不是 ajax 網站, 那麼就依照現有 django 提供的各種強大功能就夠了.

不過 template 功能在整個 project 上仍然扮演非常重要的角色, 在 ajax 上比較好的 template 模式自己覺得應該是使用 javascript 的 template. 也就是說, 由 server 端送回 json raw data, 再由 javascript 將 raw data 套進 html template 裡. 完成 html render 的工作.

這麼一來 django 提供的 template, form, generic view...等強大功能似乎因此用得少了, 原來寫的 django custom tag, filter 也不太想繼續寫了, 因為這等同於將 client side 的需求完全寫在 server side.

因為使用 jQuery, 找到了 [url=http://www.arashkarimzadeh.com/jquery/11-jbind-jquery-bind-template.html]jBind[/url] 這個 template engine, 功能與 django template 相較算是很陽春, 不過基本功能已經備齊了.

django template 的功能還是蠻好的, 尤其是 custom tag, 要擴充很簡單, 因此最好的方式可能就是在 jQuery or jBind 實現這個功能...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值