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...