0

我在我的服务器上使用带有 gunicorn 和 nginx 的 Django 1.4.1,其设置类似于Django-Nginx-Gunicorn

我需要一个连接 Django 的好地方,这样我就可以在启动时初始化信号监听器之类的东西(因此它适用于所有管理命令和服务器启动)。

我知道很多人使用 urls.py 或中间件 hack(在哪里放置 Django 启动代码?),但是当我运行时这些似乎没有被调用python manage.py shell。并且在某个时候,启动信号将可用,但我不想分叉 Django 来包含它,除非绝对必要。

我真的很喜欢Entry Point Hook Django Projects的启动脚本技术,它在使用python manage.py runserver或任何其他管理命令时都能正常工作。但是,gunicorn 在没有调用管理命令的情况下启动 Django,我不知道在哪里修改我的 gunicorn 启动脚本以运行 startup.py,如 WSGI.py 示例所示。有什么解决办法吗?

4

0 回答 0