Django与Gunicorn的不同部署方式

6

我一直在研究使用gunicorn部署Django,想试一试。

至少有三种方法可以使用gunicorn和Django运行服务器:

  1. gunicorn [OPTIONS] [APP_MODULE] # 在本地测试可行
  2. python manage.py run_gunicorn # 也可以在本地正常工作
  3. gunicorn_django [OPTIONS] [SETTINGS_PATH] #由于应用程序位置的原因,我遇到了错误

目前,在生产环境中我使用Apache与nginx(提供静态文件),它可以正常工作,但速度稍慢,想尝试Gunicorn。前两个选项在本地与Nginx提供静态文件正常工作。

我想知道几件事:

  1. 以上任何选择之间有什么区别?
  2. 生产环境下正确的指令是什么?

谢谢大家。


请给我一些关于我的应用程序出现的错误。具体是什么错误?另外,提醒一下,在生产环境中,您应该将 DEBUG = False,当 DEBUGFalse 时,Django 不会提供静态文件。您需要让您的服务器软件来处理它们。 - Bibhas Debnath
@Bibhas,我得到的错误与应用程序在项目中的位置有关,与问题不太相关。谢谢您让我知道Django在DEBUG = False时不提供静态文件服务,这是新的。 - PepperoniPizza
你的设置路径是什么? - kbec
1个回答

1
如果您使用myproject.settings,请使用gunicorn_django [OPTIONS] myproject

你的意思是用于生产部署吗? - PepperoniPizza
3
不建议使用。根据文档:“如果您运行的是 Django 1.4 或更新版本,强烈建议使用 gunicorn 命令以 WSGI 接口来运行您的应用程序。” - Andrew Gorcester

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接