【问题标题】:Django with Gunicorn different ways to deployDjango 与 Gunicorn 不同的部署方式
【发布时间】:2013-01-22 00:41:14
【问题描述】:

我一直在阅读有关使用 gunicorn 部署 Django 的文章,我想尝试一下。

我发现了至少 3 种使用 gunicorn 和 django 运行服务器的方法:

  1. gunicorn [OPTIONS] [APP_MODULE] # tested locally and worked fine
  2. python managy.py run_gunicorn # also works fine locally
  3. gunicorn_django [OPTIONS] [SETTINGS_PATH] # I have an error due to apps/ location

我目前有 Apache 和 nginx(服务静态文件)在生产中,工作正常但有点慢,想试试 Gunicorn。前 2 个选项在 nginx 提供静态文件时在本地运行良好。

我想知道一些事情:

  1. 以上任何选项有什么区别?
  2. PRODUCTION 环境中运行的正确指令是什么?

谢谢你们。

【问题讨论】:

  • give me some error on my apps 究竟是什么错误?仅供参考,在生产中,你应该有DEBUG = False,当DEBUGFalse 时,Django 不提供静态文件。您需要您的服务器软件来处理它们。
  • @Bibhas,我得到的错误,它与项目中应用程序的位置有关,与我认为的问题无关。感谢您让我知道 Django 在 DEBUG = False 上不提供静态服务,这是新的。
  • 你的设置路径是什么?

标签: python django nginx gunicorn


【解决方案1】:

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

【讨论】:

  • 你的意思是生产部署?
  • 不推荐。来自文档:“如果您运行 Django 1.4 或更高版本,强烈建议您使用 gunicorn 命令使用 WSGI 接口简单地运行您的应用程序。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-02
  • 2014-09-11
  • 2011-02-05
  • 2012-08-22
  • 1970-01-01
  • 2019-08-11
  • 2020-12-26
相关资源
最近更新 更多