注重简单性的表单库
yota的Python项目详细描述
尤塔
DocumentationExample RepositoryDemo
yota是一个python表单生成库,具有以下独特功能:
- 轻松集成实时验证。触发服务器端窗体 使用输入字段上的任何javascript事件进行验证。(客户端输入 规划)
- 动态表单结构允许动态更改的复杂表单。 将不同的输入字段或验证方法注入特定实例 如果需要的话。
- 默认主题为bootstrap,允许您快速将有用的 看起来不错的表格。
除了这些特性之外,yota还包括 您可以在其他表单库中看到。
- 用于定义表单验证和布局的简单声明语法
- 可自定义的模板驱动模式
- 能够操作几乎任何框架和使用任何渲染引擎。 (默认为jinja2)
从哲学上讲,尤塔的目标是拥有巨大的力量,因为设计形式可以 需要很大的灵活性。这是设计师们面临的主要问题 其他的图书馆则是他们最终挡了路。同时 然而,重要的是,合理的默认值应该易于使用和实现, 使常见形式的创建变得微不足道并降低初始学习 曲线。
注意:0.2的发行版进行了一些更改,这些更改将稍微破坏反向兼容性。这应该是最后一次,因为此代码库正在成熟,但如果将任何生产代码升级到最新版本,请小心。
中断更改为:
- 验证方法现在返回一个包含(1)成功值(2)的元组 数据(json或呈现形式)。
- 节点与分段验证交互的语义已更改 与重写,但这只影响人们编写自定义节点。
参与
任何和所有对yota的贡献都将受到欢迎。直接叉 存储库并在添加时发出拉取请求,或者为 维护人员要考虑。请包括100%的测试覆盖率 请求。如果你想帮忙的话,有几张标有 “维护”应该是一个简单的起点。加入 还鼓励在发出请求时列出contributors.txt列表。
最新更改
0.2.2(2013-08-22)
功能
- 为常见操作和自定义js添加了成功后javascript挂钩
- 现在允许对动态插入的节点进行速记验证
- 添加了Python3.3支持
- 为窗体实现了一个“validator”方法,该方法允许对 仅特定于该窗体的验证逻辑
- 为表单添加了新的“render_success”和“error_success”属性以指定 替换js api中默认回调的javascript函数
- css样式、禁用和css类现在是节点属性,可以在 模板
- 添加了用于上载文件的新文件节点以及mimetypeValidator 以及相关的模板修改
错误修复
- 文档修复
- 设置title=false的功能不正确
- 一些类属性重写语义没有按预期工作,并且 现在已解决
- 修复了由Xen标识的Unicode编码错误,该错误正在中断验证
维护/稳定性
- 将一些功能从元类中移出,以使其更为懒惰,从而增加 类的初始化速度和改进测试
- 编写了许多附加测试并显著提高了断言覆盖率
- 完全重新组织测试成为器官不那么随意和更新 /大大扩展了他们的评论。
- 设置工作服和travis ci
- 给整个代码库一个pylint和pep8通道
安装
除了渲染引擎之外,yota不依赖于其他库或包。要安装yota,请执行以下操作:
- pip安装yota jinja2
或者您可以使用以下命令从git安装它:
- git克隆https://github.com/icook/yota.git
- cd yota
- PIP安装。
- pip安装jinja2
许可证
尤塔在新的BSD执照下。