注重简单性的表单库

yota的Python项目详细描述


https://travis-ci.org/icook/yota.png?branch=masterhttps://coveralls.io/repos/icook/yota/badge.png?branch=master

尤塔

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安装它:

许可证

尤塔在新的BSD执照下。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用从PreparedStatement返回的RowId。getGeneratedKeys()?   selenium chrome驱动程序中下一个网站url的java空白页   java如何将参数化匿名类转换为lambda?   java JUnit在AfterClass上获取测试结果   java将动态XML/JSON内容与静态标记化负载进行比较,并检索标记值   java共享一个需要数据持久性的项目[数据库]   java在调用方法时获取意外的参数类型。getParameterTypes()   java如何用jdbc在swing中用另一个字段替换外键?   需要java Jersey Tomcat CDI依赖项解释   java如何生成UML图   java如何编写Jersey rest服务可以通过给定的spring代码访问   SpringMaven存储库管理器Nexus与Java依赖项的Artifactory   java将包从另一个项目导入eclipse中的当前项目   加密Java使用密码加密文件