通过Gunicorn运行manage.py命令

时间:2017-03-10 02:57:29

标签: python django gunicorn

我按照this教程设置了Gunicorn在VPS上运行Django,这非常好用,并且网络服务器在Nginx上运行。

我创建了一个单独的manage.py命令,我想使用worker运行Async,我不确定如何通过Gunicorn集成它。

这是Run code on first Django start的后续,其中建议创建一个单独的manage.py命令,然后通过Gunicorn将其作为单独的工作进程运行。

1 个答案:

答案 0 :(得分:3)

Gunicorn的目的是使用WSGI为Django项目服务,它根本不使用manage.py.您应该直接调用与manage.py相关的任何内容:

$ cd <projectdir>
$ source myprojectenv/bin/activate
$ python manage.py <your command here>

要将其设置为worker,您可以设置一个指向virtualenv中的python二进制文件的cron作业,或者您可以考虑使用您的进程管理工具(supervisord,docker等)进行Celery设置选择。