用于在web应用程序中布局、呈现和验证html表单的python库
formbar的Python项目详细描述
表格栏图片::https://travis ci.org/ringo framework/formbar.svg
:目标:https://travis ci.org/ringo framework/formbar
…图片::https://api.codacy.com/project/badge/grade/d2d6ae5518b34416a4d3f0f7fecfd35a
:目标:https://www.codacy.com/app/torsten/formbar
formbar是一个用于在web
应用程序中布局、呈现和验证html表单的python库。formbar呈现与“twitter”兼容的表单
bootstrap<;twitter.github.com/bootstrap/>;`样式。
formbar是德语中的“shapeable”一词,应该强调formbar的
字符,希望它能使表单的形状更容易塑造。
与许多其他具有formbar的表单库相比,表单是用xml配置的
文件将表单定义与实现分离并处理它。作为
配置。
许可证
----
formbar是免费软件,并根据GPL版本>;=2获得许可。
文档
-
可以找到联机文档“formbar.readthedocs.org<;https://formbar.readthedocs.org>;`\u
例如,如果其他字段
具有一定的值,则呈现字段只读。
*灵活的表单定义和布局。< BR/>< BR> > *对于同一模型(创建、编辑、读取……)不同形式的布局(BR/**)支持继承和包括其他形式的部分。
*支持不同的页面,章节和小节。
*样式设置
*twitter引导支持
*基于行和列的布局
*自定义css样式设置
*字段编号
*基于xml的表单定义
*帮助文本
*验证:
*不同类型数据转换时的基本数据类型验证(日期、整数,float,email…。
*表单中使用表达式的基于规则的验证(`brabbel<;http://github.com/toil/brabbel>;`_).
*错误和警告消息
*可展开
*支持外部呈现程序
*支持编写外部验证程序
*支持SQLAlchemy映射项和普通表单
开始
----
有关如何开始使用formbar。
对于所有不耐烦的人来说,这里有一个非常全面的示例代码
,它应该能让您看到事情是如何工作的:
没有数据提交,也没有验证或保存。
config=config(load('/path/to/formconfig.xml'))
form_config=config.get_form('example')
form=form(form_config)
form.render()
xml version=“1.0”encoding=“UTF-8”standalone=“是”?>;
<;配置>;
<;源>;
<;!--定义不同的实体类型-->;
<;实体 id="e1" name="float" label="Float field" type="float">
<;规则expr=“$float lt 100”msg=“float必须低于100”mode=“post”/>;
<;帮助>;这是一个很长的帮助文本,应该跨越多行进一步检查是否允许更多的HTML
标记。<;/help>;
<;/entity>;
<;entity id="e2" name="select" label="Select field" type="string">
<;help>;这是我的帮助文本<;/help>;
<;options>;
<;option value=“1”>;option 1<;/option>;
<;option value=“2”>;选项2<;/选项>;
<;option value=“3”>;选项3<;/选项>;
<;option value=“4”>;选项4<;/选项>;
<;/选项>;
<;/实体>;
<;/源>;
<;!--这些实体最终只被引用来布局表单-->;
<;表单 id="example1" css="testcss" autocomplete="off" method="POST" action="" enctype="multipart/form-data">
<;行>;
<;列>;<;列>;
<;行>;
<;行>;
<;列>; <;行>;
<;/form>;
<;/configuration>;
这是一个非常简单的示例,只是为了获得印象。还有很多
配置选项有关
配置或验证工作原理的详细信息,请参见examples文件夹。
:目标:https://travis ci.org/ringo framework/formbar
…图片::https://api.codacy.com/project/badge/grade/d2d6ae5518b34416a4d3f0f7fecfd35a
:目标:https://www.codacy.com/app/torsten/formbar
formbar是一个用于在web
应用程序中布局、呈现和验证html表单的python库。formbar呈现与“twitter”兼容的表单
bootstrap<;twitter.github.com/bootstrap/>;`样式。
formbar是德语中的“shapeable”一词,应该强调formbar的
字符,希望它能使表单的形状更容易塑造。
与许多其他具有formbar的表单库相比,表单是用xml配置的
文件将表单定义与实现分离并处理它。作为
配置。
许可证
----
formbar是免费软件,并根据GPL版本>;=2获得许可。
文档
-
可以找到联机文档“formbar.readthedocs.org<;https://formbar.readthedocs.org>;`\u
例如,如果其他字段
具有一定的值,则呈现字段只读。
*灵活的表单定义和布局。< BR/>< BR> > *对于同一模型(创建、编辑、读取……)不同形式的布局(BR/**)支持继承和包括其他形式的部分。
*支持不同的页面,章节和小节。
*样式设置
*twitter引导支持
*基于行和列的布局
*自定义css样式设置
*字段编号
*基于xml的表单定义
*帮助文本
*验证:
*不同类型数据转换时的基本数据类型验证(日期、整数,float,email…。
*表单中使用表达式的基于规则的验证(`brabbel<;http://github.com/toil/brabbel>;`_).
*错误和警告消息
*可展开
*支持外部呈现程序
*支持编写外部验证程序
*支持SQLAlchemy映射项和普通表单
开始
----
有关如何开始使用formbar。
对于所有不耐烦的人来说,这里有一个非常全面的示例代码
,它应该能让您看到事情是如何工作的:
没有数据提交,也没有验证或保存。
config=config(load('/path/to/formconfig.xml'))
form_config=config.get_form('example')
form=form(form_config)
form.render()
xml version=“1.0”encoding=“UTF-8”standalone=“是”?>;
<;配置>;
<;源>;
<;!--定义不同的实体类型-->;
<;实体 id="e1" name="float" label="Float field" type="float">
<;规则expr=“$float lt 100”msg=“float必须低于100”mode=“post”/>;
<;帮助>;这是一个很长的帮助文本,应该跨越多行进一步检查是否允许更多的HTML
标记。<;/help>;
<;/entity>;
<;entity id="e2" name="select" label="Select field" type="string">
<;help>;这是我的帮助文本<;/help>;
<;options>;
<;option value=“1”>;option 1<;/option>;
<;option value=“2”>;选项2<;/选项>;
<;option value=“3”>;选项3<;/选项>;
<;option value=“4”>;选项4<;/选项>;
<;/选项>;
<;/实体>;
<;/源>;
<;!--这些实体最终只被引用来布局表单-->;
<;表单 id="example1" css="testcss" autocomplete="off" method="POST" action="" enctype="multipart/form-data">
<;行>;
<;列>;
<;行>;
<;行>;
<;列>;
<;/form>;
<;/configuration>;
这是一个非常简单的示例,只是为了获得印象。还有很多
配置选项有关
配置或验证工作原理的详细信息,请参见examples文件夹。