【发布时间】:2013-01-30 16:30:59
【问题描述】:
所以我目前正在向 Django 项目添加推荐引擎,并且需要为我的一个视图函数做一些繁重的处理(在外部模块中)。这显着减慢了页面加载时间,因为我必须加载一些数据,对其进行转换,根据请求发送的参数执行我的计算,然后将建议返回给视图。每次加载视图时都必须这样做。
我想知道是否有某种方法可以让推荐模块加载并转换内存中的数据,然后等待从视图中发送参数,对这些参数进行计算,然后将其发送回看法。
任何帮助将不胜感激。
【问题讨论】:
-
您基本上需要一个视图上的监听器,它可以接收来自您的外部模块的消息。完成后,让外部模块在某处独立设置标志,例如数据库字段。您的视图可以定期轮询数据库以了解后端处理是否完成。
-
这似乎有点矫枉过正,因为实际处理本身是该过程中计算密集度最低的部分。不过感谢您的建议。
-
啊——这就是我的想法适合的特殊情况。
标签: python django asynchronous process