【发布时间】:2012-03-20 13:23:01
【问题描述】:
我正在 django 中创建一个 Web 应用程序,我想创建一个连续运行的后端应用程序,而不是仅在调用“视图”时运行。我该怎么做?
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: python django web-applications backend
我正在 django 中创建一个 Web 应用程序,我想创建一个连续运行的后端应用程序,而不是仅在调用“视图”时运行。我该怎么做?
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: python django web-applications backend
看看Celery。它是一个与 Django 紧密集成的任务队列。
您还可以创建包含while True: ... sleep 循环的自定义管理命令。
在任何情况下,你都应该将DEBUG设置为false,否则Django will eat up your memory。
【讨论】:
http://code.google.com/p/django-cron/
这是一个插件,可以让你把一些任务独立执行。
这个问题也包含这个问题的好解决方案:Django - Set Up A Scheduled Job?
【讨论】:
Django 并不是专门为此而设计的;也就是说,您可以使用 django 的工具,只需编写一个连续执行的程序即可。
【讨论】:
编写管理命令并使用 supervisord 对其进行守护。
顺便说一句,从技术上讲,django 本身是连续运行的,而不仅仅是在调用视图时。
你想达到什么目的?
【讨论】: