我在理解 django 管理命令方面遇到了一点问题。我有一个 Web 应用程序,它通过 eth0 显示一些网络流量信息。因此,我创建了一个 python 类来分析流量并创建/更新数据库中的特定数据。像这样的东西:
class Analyzer:
def doSomething(self):
#analyze the traffic create/update data in db
def startAnalyzing(self):
while 1:
self.doSomething()
然后我创建一个管理命令来创建这个类实例并运行startAnalyzing()
.
现在我的问题:
这是通过管理命令执行此操作的正确方法吗,因为任务没有终止(一直运行)并且没有通过 web 应用程序启动/停止?或者正确的方法是什么?
不通过 django 启动“分析器”可能更好吗?我是 django 的新手,不想以正确的方式去做。
我运行时是否可以开始嗅探流量:manage.py runserver 0.0.0.0:8080?
提前谢谢了。