web.py开发web 第七章 Formalchemy + Jinja2
formalchemy是一个强大的表单表格生成框架,几乎所有的动态web开发里都需要处理form表单,而form表单要处理的几个方面包括:表单展现,表单服务端验证,表单前端验证(既js验证),表单数据插入数据库。formalchemy在这几方面都做的非常好,特别是对掌控欲特别强又很懒的人来说:)。由于formalchemy是跟sqlalchemy是配套的(两者名字是如此相似),所以我们可以很好的与前面所创建的User表关联起来。 这一章我们要解决的是关于form的展现,formalchemy自身支持三种 template engine ,分别是: moko , genshi , tempita ,除了mako我没用过,另外两个我都用过了,老实说,不怎么样,但是formalchemy为我们这种有需求的人提供了解决方案, customize templates ,这里我要介绍的就是用jinja2定制一个让我们随便玩的template engine,上代码。 customEngine.py #-*- coding:utf-8 -*- from formalchemy import templates from jinja2 import Environment,FileSystemLoader #定义一个方法用来获取formalchemy输出input的name属性 def field