Django与Gunicorn的多种部署方式

6 投票
1 回答
506 浏览
提问于 2025-04-17 15:00

我最近在研究如何用gunicorn来部署Django,想试试看。

我发现至少有三种方法可以用gunicorn和django来运行服务器:

  1. gunicorn [OPTIONS] [APP_MODULE] # 在本地测试过,效果很好
  2. python managy.py run_gunicorn # 在本地也能正常工作
  3. gunicorn_django [OPTIONS] [SETTINGS_PATH] # 由于应用位置的问题,我遇到了错误

我现在在生产环境中使用的是Apache和nginx(用来处理静态文件),运行得不错,但有点慢,所以想试试Gunicorn。前两种方法在本地使用nginx处理静态文件时都能正常工作。

我想了解几个问题:

  1. 上面提到的选项有什么区别?
  2. PRODUCTION环境中,应该使用什么正确的指令来运行?

谢谢大家。

1 个回答

1

如果你使用的是 myproject.settings,那么可以用 gunicorn_django [OPTIONS] myproject 这个命令。

撰写回答