使用Gunicornu django的django入口点钩子

使用Gunicornu django的django入口点钩子,django,startup,gunicorn,Django,Startup,Gunicorn,我在服务器上使用Django 1.4.1和gunicorn和nginx,设置类似于 我需要的是一个连接到Django的好地方,这样我就可以在启动时初始化信号监听器之类的东西(这样它就可以与所有管理命令和服务器启动一起工作) 我知道很多人使用url.py或中间件hack(),但当我运行python manage.py shell时,这些似乎没有被调用。在接下来的某个时刻,启动信号将是可用的,但我不想在Django分叉处加入它,除非绝对必要 我非常喜欢中的启动脚本技术,当使用python manag

我在服务器上使用Django 1.4.1和gunicorn和nginx,设置类似于

我需要的是一个连接到Django的好地方,这样我就可以在启动时初始化信号监听器之类的东西(这样它就可以与所有管理命令和服务器启动一起工作)

我知道很多人使用url.py或中间件hack(),但当我运行
python manage.py shell
时,这些似乎没有被调用。在接下来的某个时刻,启动信号将是可用的,但我不想在Django分叉处加入它,除非绝对必要


我非常喜欢中的启动脚本技术,当使用
python manage.py runserver
或任何其他管理命令时,它都能正常工作。但是,gunicorn启动Django时没有调用管理命令,我无法确定在哪里修改gunicorn启动脚本以运行startup.py,如WSGI.py示例所示。有什么解决方案吗?

我不知道有哪一个地方可以同时适用于gunicorn和管理命令。我在wsgi.py中有这样一些与初始化相关的东西,但是这个不是由管理命令调用的。也许你可以把它放在wsgi.py和manage.py中?gunicorn不像apache那样调用wsgi,它有自己的内部内容。最后,我把它放在manage.py和url.py中,并检查一个布尔值以查看代码是否已经运行。