У меня есть небольшая проблема с пониманием команд управления django. У меня есть веб-приложение, которое отображает информацию о сетевом трафике через eth0. Поэтому я создал класс python, который анализирует трафик и создает/обновляет конкретные данные в базе данных. Что-то вроде этого:Django Task/Command Execution Лучшая практика/понимание
class Analyzer:
def doSomething(self):
#analyze the traffic create/update data in db
def startAnalyzing(self):
while 1:
self.doSomething()
Затем я создаю команду управления, которая создает этот экземпляр класса и запускает startAnalyzing()
.
Теперь мой вопрос:
Является ли это правильный способ сделать это через команду управления, поскольку задача не была прекращена (запустить все время), а не запускать/останавливать с помощью WebApplication? Или что это правильный путь?
Возможно, лучше запустить «Анализатор» не через django? Я новичок в django и не буду делать это правильно.
Возможно ли начать обнюхивать трафик при запуске: manage.py runningerver 0.0.0.0:8080?
Большое спасибо заранее.
Большое спасибо за ваш ответ. Я посмотрю на супервизор и сделаю так, как вы описали. – elchapo