用于在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文件夹。

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

推荐PyPI第三方库


热门话题
java安卓,如何从一个私有的内部类更新视图元素,这个类是一个异步任务   如果代码中没有数字,则返回true的java方法   java是否将liferay service builder数据放入api?   java如何在javafx中显示单元格中的字符串数组   javascript如何从另一个GUI类获取变量?   创建多个对象后的java REST API POST响应?   java中静态块中声明的变量的范围是什么?   jsp Java,Spring MVC,从服务器中提取任何类型的文件(.png,.jpg,.pdf,.doc等)并提供给用户下载的最简单方法?   java应用程序运行在其他应用程序之上   java正则表达式匹配字符串是否应包含“;”特定字符串前后   C++的java原生源代码。awt。机器人   用于访问/共享单个目录的java多个Xodus应用程序   java将方法传递给另一个活动   java如何获取Struts 2中XWWWForMurlen编码的contenttype的参数