gpt4 book ai didi

python - 在 Django 中存储 SpiffWorkflow 状态

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:09 25 4
gpt4 key购买 nike

我想将 SpiffWorkflow 与 Django 结合使用,但显然 SpiffWorkflow 只能将其状态序列化为 JSON 和 XML:

https://github.com/knipknap/SpiffWorkflow/tree/master/SpiffWorkflow/storage

SpiffWorkflow 允许对正在运行的工作流进行序列化,因此我可以将其本质上作为字节流存储在某个地方(在文件系统中或在 Django 的数据库中)。但这剥夺了我 Django 的所有优点。

是否有某种方法可以将字典或反序列化的 JSON 结构映射到 Django 可以用作常规 Django 对象(由 Django ORM 存储在数据库中)的对象?为 SpiffWorkflow/其工作流程的 JSON 表示编写这样的 Django 后端会很复杂吗?我这么问是因为我基本上没有 Django 经验。

最佳答案

您可以使用 NoSQL 作为数据库后端,而不是 RDBMS。我建议使用 MongoDB,因为它使用 JSON 表示法来存储数据,并且可以在 Django 项目中使用 mongodb-engine 。MongoDB 是无模式的(请阅读 MongoDB website article about being schemaless )。您可以使用任何您想要的结构存储数据,并在稍后动态进行更改。

Django 还支持其他 NoSQL 后端,例如 Redis、Elasticsearch 等,您可以查看它们以找到最适合您特殊需求的方案。

关于python - 在 Django 中存储 SpiffWorkflow 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25720819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com