用于公民科学领域数据收集的django设计模式和rest api。
wq.db的Python项目详细描述
< P>wq.db是Python模块的集合,用于构建健壮、灵活的模式和REST API,用于创建字段数据收集应用程序和(更一般地)具有渐进增强的移动第一网站。wq.db是wq的后端组件,主要用于wq.app,尽管它可以单独使用。wq.db构建在Django平台上。
支持矩阵
wq.db与python>;=3.4和django>;=1.11兼容。
Python | Django | Django REST Framework | |
---|---|---|---|
wq.db 1.0 | 2.7, 3.4, 3.5, 3.6 | 1.8, 1.10, 1.11 | 3.6 |
wq.db 1.1 | 2.7*, 3.4, 3.5, 3.6, 3.7 | 1.11, 2.0, 2.1 | 3.9 |
wq.db 1.2 (In Development) | 3.4+ | 1.11, 2.0, 2.1, 2.2 | 3.9, 3.10 |
wq.db 2.0 (Future) | 3.5+ | 2.1+ | 3.10 |
* Python2.7支持不再经过测试,但已知它可以在wq.db 1.1和更早版本中工作。
开始
# Recommended: create virtual environment# python3 -m venv venv# . venv/bin/activate# Install entire wq suite (recommended) pip install wq # Install only wq.db pip install wq.db
有关详细信息,请参见the documentation。
功能
wq.db提供以下模块:
wq.db.rest
扩展了优秀的Django REST Framework视图、序列化器和上下文处理器的集合,这些视图、序列化器和上下文处理器可用于创建一个可作为自己的移动应用程序和its own REST API的可进行增强的网站。库的核心是类似于管理员的ModelRouter,它将rest url连接到注册的模型,并提供一个描述性的configuration object供wq.app's client-side router使用。rest还包括一个geojson序列化器/呈现器。
wq.db.patterns
用于构造高级design patterns的抽象模型和序列化程序的集合,包括nested forms、EAV structures和natural keys。包括wq.db.patterns.identify,一个可安装的django应用程序模块,用于帮助管理第三方实体标识。