在我的wsgi.py启动钩子中,我创建了一个队列对象,我需要将它传递给views模块。Django将对象传递给视图
# Create and start thread for euclid.
q = queue.Queue()
euclidThread = threading.Thread(target=startEuclidServer,
kwargs={"msgq":q})
euclidThread.setDaemon(True)
euclidThread.start()
队列用于我的“几何原本”线程和Django的之间的通信。 我的django项目包含一个名为“monitor”的应用程序,我的视图需要能够访问我在启动时创建的队列。
以前我通过启动我的线和在../monitor/urls.py创建我的队列然而,这是有问题的,因为它只会在第一次HTTP请求,该应用程序运行这样做。
任何人都知道要做到这一点的最好办法,还是应该我在一个完全不同的方式这样做。为了简单起见,我想避免使用诸如rabbitmq/redis之类的专用队列。
请你正在试图做什么,不明确的(对我来说)你的WSGI文件如何有什么做你的看法为例更新您的问题 – Sayse