Сохранять данные в модели Django о различных типах сообщений, которые я получаю по Mqtt
Моя цель - сохранить данные в моих моделях Django о различных типах сообщений, которые я получаю по Mqtt. Для этого я предполагаю, что мне нужно импортировать модель, которую я хочу сохранить. Но когда я это делаю, я получаю "django.core.exceptions.AppRegistryNotReady: Apps are not loaded yet."
Моя настройка соединения mqtt: mqtt.py
import paho.mqtt.client as mqtt
from print.views import *
def on_connect(client, userdata, rc, properties=None):
client.subscribe("foo/printers/#")
print("Connection returned result: " + mqtt.connack_string(rc))
def on_message(client, userdata, msg):
handle_msg(msg.topic, msg.payload)
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
client.username_pw_set(username="foo",password="bar")
client.connect("mqtt.foo.de", 1883, 60)
Мой __init__.py
:
from . import mqtt
mqtt.client.loop_start()
Мой вид Messagehandler:
from models import Machine
def handle_msg(topic, message):
printer = topic.split("/")[2]
print(Machine.objects.get(Name=printer))
Когда я помещаю import внутрь функции, он просто не работает