iommi是基于django构建的高级框架
iommi的Python项目详细描述
iommi是一个基于Django的框架,它可以根据应用程序模型神奇地创建具有高级现成功能的页面、表单和表,而不会牺牲灵活性和控制力。在
主要特点:
- 将django模型定义投影到更高级别定义的系统
- Forms:视图模型、数据验证和解析
- Queries:筛选列表/查询集
- Tables:查看列表/查询集、html表和CSV报告的模型
- Pages:从表单、表格和html片段等部分组成页面
所有组件的编写原则都是相同的:
- 一切都有名字
- 当不能在普通python语法中使用时,遍历名称空间是用完成的
- 可调用的高级用法,值用于简单情况
- 后期装订
- 声明/编程混合API
- 预先打包的常用模式(仍然可以自定义!)在
- 使用no样板进行单点定制
- 包括逃生舱口
关于所有这些的解释,请参见philosophy。在
示例:
classIndexPage(Page):title=html.h1('Supernaut')welcome_text='This is a discography of the best acts in music!'artists=Table(auto__model=Artist,page_size=5)albums=Table(auto__model=Album,page_size=5,)tracks=Table(auto__model=Album,page_size=5)urlpatterns=[path('',IndexPage().as_view()),]
这将创建一个包含三个独立表、页眉和一些文本的页面:
有关更多示例,请参见examples project。在
使用
见usage。在
运行测试
我们使用hammett进行测试,因此pip安装hammett然后运行hammett。在
有一个maketestlive目标,用于交互式地运行测试。首先需要pip安装看门狗pyyamlargh。在
要在所有支持的环境上运行完整的测试:install tox thenmake test-all
。在
许可证
BSD公司
- 项目
标签: