EVE的数据层由Peewee提供。
eve-peewee的Python项目详细描述
当前peewee基于settings.py域声明创建表 在启动和基本的EVE积垢方法工作。
说明
- python setup.py install或pip install eve-peewee
- 在settings.py中定义数据库uri(参见示例)
- eve(data=evepeewee.run()
测试
- Postgres 9.x,sqlite3
- Python2.7,3.5
- 基本EVE功能(过滤、排序、分页、时间戳, ETag/如果匹配,软删除)
- 1:m数据关系
未测试/待定
- mysql
- 自定义验证器
- 约束(唯一)
- m:m数据关系(ATM创建链接表,但可能无法 嵌入查询)
- 版本控制字段
注意事项
- Peewee不执行自动迁移(如果更改域模型,请删除 重新创建表或手动应用数据库中的更改)
- 可以在域架构中定义特定于peewee的字段属性 (需要“透明架构规则”),例如 '_peewee': { 'primary_key': True }
- 并非所有可能的错误案例都被捕获到json/xml文档中, 可能会发生默认的500响应
- 不支持objectid和media类型(list和dict类型是 另存为jsonb)
- 伊芙的许多以蒙哥为中心的场性质(anyof,allof等) 被忽略