python - 如何与 Django 一起设置连续运行的进程?

标签 python mysql django

我正在使用 Django 和 MySQL 为应用程序设置后端。

作为设置的一部分,我需要不断从 Facebook 和 Twitter Graph API 获取最新内容,并不断更新我的数据库。

我的应用程序的用户将从数据库中提取最新的可用数据。

现在,我如何以及在哪里植入这段代码?我应该把它放在 Django 项目的某个地方吗?如果是,那么在哪里?

或者我应该将它用作一个独立的脚本,即不附加到 Django,并直接用它更新数据库。

此外,由于这将是一个连续的过程,我需要它作为后台任务运行。它不应该消耗前台任务可能需要的任何资源。

最佳答案

推荐的方式是使用Celery .如果你不想使用异步任务处理,你也可以只创建一个 custom management command并通过 cron 运行它。它们都应该与整个项目上下文一起工作(例如,您在设置中定义的内容),因此您可以使用 Django ORM 连接到您的数据库等。

关于python - 如何与 Django 一起设置连续运行的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31378424/

相关文章:

python - 找不到 Pycharm Django Syncdb MySQLdb

python - 为什么 memcache 在我的 Django 中不起作用?

python - “NoneType”对象无法使用装饰器类调用

MySQL 瓶颈

mysql - 远程mysql导入: No such file or directory

php - 多个日期日期时间

python - 为什么我需要为我的公共(public) Django 应用程序创建虚拟环境?

python - python 中的质数生成器最多 20

python - MongoDB 的 Tastypie 错误 : get_resource_uri() takes exactly 2 arguments (1 given)

python - 来自 django-admin 的 Flask-admin 查询集模拟