mqtt_bridge/__init__.py
# coding=utf8
from bridge import start
import threading
print 'import %s thread id: %s' % ('bridge.start', threading.current_thread().ident)
start() # 重复启动啊
在Install apps里面加入模块名,在Django启动的时候会自动导入
INSTALLED_APPS = (
# 'jet.dashboard',
# 'jet',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# Django rest framework
'rest_framework',
'rest_framework.authtoken',
# my apps
'mqtt_bridge'
)
import bridge.start thread id: 7124
bridge-54 INFO : MQTT client listen loop start! thread id: 8680
bridge-28 INFO : MQTT client connected with result code: 0
import bridge.start thread id: 8200
bridge-54 INFO : MQTT client listen loop start! thread id: 840
bridge-28 INFO : MQTT client connected with result code: 0
Performing system checks...
参考:从Django启动守护进程
Django APP에서 일부 초기화 작업을 수행하려면 APP의 app.py에서 구성 클래스를 사용자 정의한 다음 Ready() 메서드를 다시 작성해야 합니다.
Django 애플리케이션 초기화 과정: https://docs.djangoproject.co...