最好的方式让下一代的django干型。
django-crispy-forms-ng的Python项目详细描述
django crispy forms ng是django-crispy-forms的叉子。最初由Miguel Araujo领导的项目在2014年初停止接收更新。随着django的每次升级,问题越来越严重,它所依赖的越来越多的功能被弃用。
这个fork旨在为现代django版本提供支持,同时保持对旧版本的合理支持。计划是支持所有官方支持的主要django版本,以及从最旧的lts版本到当前版本之间的所有版本。例如,截至2015年4月,最新的django版本是1.8,而最旧的lts版本是1.4,因此支持的django版本是1.4–1.8。
最初的django crispy表单自述如下。
最好的方法是用Django干燥的形式。用组件构建可编程重用的布局,完全控制呈现的html,而不必在模板中编写html。所有这些都没有打破django的标准工作方式,因此它对任何其他表单应用程序都很好。
应用程序主要提供:
- 一个名为|crispy的过滤器,它将呈现优雅的基于div的表单。把它看作是内置的方法:as_table、as_ul和as_p。您无法调整输出,但很容易开始使用它。
- 一个名为{% crispy %}的标记,它将根据您的配置和特定的布局设置呈现窗体。这给你惊人的力量,没有太多的麻烦,帮助你节省吨的时间。
django crispy表单支持几个前端框架,比如twitterBootstrap(版本2和3)、Uni-form和foundation。您还可以很容易地调整您的定制公司,创建自己的see the docs以获取更多信息。您可以使用CRISPY_TEMPLATE_PACK设置变量在它们之间轻松切换。
示例
这是一个调侃你可以做什么与最新的django脆形式。Find here the gist用于生成此表单:
文档
有关详细文档,请参见docs文件夹或read it on readthedocs
特别感谢
- 感谢丹尼尔·格林菲尔德(Daniel Greenfeld)的支持、时间和给我的机会。
- 这个项目的名字是由梦幻般的奥黛丽·罗伊提出的(@audreyr)
- 为Kenneth Love(@kennethlove)创建启动引导模板包的django uni form contrib。
注
Django Crispy Forms在Python2.6.x、Python2.7.x和Python3.3.x中支持Django 1.3或更高版本。如果需要支持Python2.5或Django 1.2,则需要使用低于1.3的Django Crispy Forms版本。对于django或python的早期版本,您需要使用django uni form 0.7.0。