当前位置: 首页 > 知识库问答 >
问题:

我应该使用django-celery来递归更新我的DB吗?

周弘盛
2023-03-14

我已经想了几天什么是最好的方法做这件事。

我正在销售一个我正在生产的项目,然而,我正在销售的项目可以由其他项目组成,而那些其他项目可以由其他项目组成,以此类推。

创建销售订单后,我想触发流程,创建构建此项目所需的所有项目的内部销售订单,因此它应该是某种递归。

问题因为我以前从来没有用过姜戈芹菜,我想确认一下我的理解:姜戈芹菜是解决我的需求的最好的和唯一的选择吗?

共有1个答案

柳鸿博
2023-03-14

首先,关于应用程序设计问题:正如您所说,“在视图中做不是一个很棒的想法”……通常,您必须避免在请求-响应周期中运行需要大量时间的进程,这对UX不利,并且可能会因为某个层的超时(例如数据库事务超时、应用程序容器超时、反向代理超时等)而导致请求中止。

我的建议是:使用一些东西(Celery或任何其他解决方案)来卸载创建内部销售订单的流程,以及任何其他长时间运行的流程(比如发送电子邮件)。

第二:使用哪种框架?有这么多的选择...你需要研究一下:-)

 类似资料:
  • 问题描述 我输入sqlite3 -version,显示版本变化,我安装项目依赖sqlite-devel 和python-devel没有更新,Python -V版本未变 问题出现的环境背景及自己尝试过哪些方法 我是初学者,在学习过程中怕版本不对,于是我就选择文章指定版本进行安装,尝试过的办法就是在网上找安装项目依赖命令,找了几个试都未成功 相关代码 粘贴代码文本(请勿用截图) ··· yum ins

  • 问题内容: 我有一个树结构,其中每个都有一个父级和一个。每个节点都有一个,我想在其中选择进行查询,即该节点和所有父节点的标题。如何编写此查询? 单个标题的查询就是这样,但是就像我说的那样,我希望它扩展到整个父母分支。 干杯 尼克 问题答案: 您不能使用HQL进行递归查询。看到这个。如前所述,它甚至不是标准的SQL。您有两种选择: 编写特定于供应商的递归本机SQL查询 进行多个查询。例如: 我肯定会

  • 问题内容: 看看这个: 我运行了一个快速的Google搜索,但找不到答案- 我应该用什么代替? 问题答案: 由于django 1.7 引入的迁移系统而被弃用。 现在,您可以使用 跟踪 更改。这会将您的模型更改转换为python代码,以使其可部署到另一个数据库。当您需要对数据库进行进一步的修改时,可以使用数据迁移。 创建迁移后,您必须 应用 它们:。 因此,除了使用之外,您还应该使用然后。 更改模型

  • 问题内容: 看看这个: 问题答案: 由于django 1.7引入的迁移系统而被弃用。 现在,你可以使用跟踪更改。这会将你的模型更改转换为python代码,以使其可部署到另一个数据库。当你需要对数据库进行进一步的修改时,可以使用数据迁移。 创建迁移后,你必须应用它们:。 因此,除了使用之外,你还应该使用然后。 更改模型中的某些内容后,开发工作流程如下: 在你的生产系统上: 奖励:你无需migrate

  • 我在azure portal中为Cosmos帐户启用了多写功能。我不明白是否也必须使用SDK来设置ApplicationRegion?如果是强制的,这个属性的目的是什么?我看到了下面的文档,但我仍然不清楚。 文档

  • 我在某处读到,如果我不安装android studio来制作unity游戏,那会更难,是吗?不要读这部分(我已经试着读了,但现在我不知道了)