【问题标题】:Interacting with a program in the background of Django在 Django 后台与程序交互
【发布时间】:2011-07-09 14:33:15
【问题描述】:

我有一个对文本进行分类的程序,并希望在我的 django 网站前端与用户进行交互。问题是程序加载训练集并开始运行需要 20 秒,而且每次有人输入输入时这都不可行。

相反,我希望 Django 在服务器启动时加载程序一次,并让所有用户输入通过视图与其交互。

我查看了启动子进程,但如果我没记错的话,只有在调用视图时才会启动子进程,而这是不希望的。

有什么想法吗?

谢谢。

【问题讨论】:

    标签: django process background


    【解决方案1】:

    Celery 可能适合这里。 django-celery 提供 Django 集成。

    【讨论】:

      【解决方案2】:

      正如 Jim 注意到的,celery 是异步任务管理的最佳选择之一,但如果您想避免 celery 及其依赖项开销,您可以在模型中添加一个状态字段发生(例如 text_processed 布尔字段,默认值为 False)并创建一个应用程序 management command 来处理创建的数据库条目的进程。

      添加command on a cron 就完成了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-12
        • 1970-01-01
        • 1970-01-01
        • 2013-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-24
        相关资源
        最近更新 更多