iommi是基于django构建的高级框架

iommi的Python项目详细描述


https://github.com/TriOptima/iommi/workflows/tests/badge.svghttps://codecov.io/gh/TriOptima/iommi/branch/master/graph/badge.svghttps://repl.it/badge/github/boxed/iommi-repl.ithttps://img.shields.io/discord/773470009795018763

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()),]

这将创建一个包含三个独立表、页眉和一些文本的页面:

docs/README-screenshot.png

有关更多示例,请参见examples project。在

使用

usage。在

运行测试

我们使用hammett进行测试,因此pip安装hammett然后运行hammett。在

有一个maketestlive目标,用于交互式地运行测试。首先需要pip安装看门狗pyyamlargh。在

要在所有支持的环境上运行完整的测试:install tox thenmake test-all。在

许可证

BSD公司

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

推荐PyPI第三方库


热门话题
java的单元测试测试用例库。util。列出实现   java通过超类进行序列化/反序列化   java Android获取设备语言ISO字符串   java如何打开广告的行动。移动   Eclipse IDE for(嵌入式C/C++)开发者202012:经典的深色主题深黑色背景和菜单中的文本   java使用不同的内容动态创建TableView(JavaFX)   java JAXB将多个同名节点解组   java ClassDefNotFoundException,即使类由类加载器加载(服务器上安装了多个应用程序)   java有没有办法关闭在后端生成的MqttClient线程?   html如何在网站上的java小程序中包含图像?   java无法访问已分配给超类引用的子类实例变量   java在TableViewer中双击打开对话框   列出如何创建ListNode。JAVA   java如何从文本中输出的数组中放入随机图像