【问题标题】:Why is gunicorn_django not recommended anymore?为什么不再推荐 gunicorn_django ?
【发布时间】:2013-05-04 00:24:01
【问题描述】:

我们在生产环境中使用 gunicorn_django 部署了一个应用程序。我注意到它不再推荐。我想知道为什么不推荐它,以及我们是否需要迁移到更新的方式。

来自https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/gunicorn/

如果您运行 Django 1.4 或更高版本,强烈建议您直接运行 使用 gunicorn 命令与 WSGI 接口的应用程序。

【问题讨论】:

  • 它只是说建议使用 WSGI 接口,但并不是说 gunicorn_django 不是。实际上它们几乎是一样的。
  • @PepperoniPizza,根据gunicorn_django的当前情况,您错了,请参阅更新的答案。

标签: django gunicorn


【解决方案1】:

gunicorn_djangowsgi.py 的核心部分已集成到 Django 本身中。

引用already existing answer

从 Django 1.4 开始,您的项目将已经有一个 wsgi.py,它可以与任何 wsgi 服务器一起使用(其中有很多,gunicorn 只是其中之一)。

基本上,旧的 Django 集成 gunicorn 只是为了让您更快地启动和运行,但它不再需要,因为现在所有 Django 项目都有wsgi.py

更新

首先,在 Gunicorn 18.0 gunicorn_django became deprecated.

第二,自从第一次写这个答案以来,我个人遇到了一些晦涩难懂的错误, 特定于 gunicorn_django--settings 命令行参数(gunicorn 命令和 ./manage.py runserver 工作正常)。

即,晦涩的导入错误application.some_model: 'field' has a relation with model another_application.AnotherModel, which has either not been installed or is abstract.

所以,不,我不建议您在新项目中使用 gunicorn_django

【讨论】:

    猜你喜欢
    • 2017-12-24
    • 2011-07-03
    • 1970-01-01
    • 2012-05-31
    • 2017-02-21
    • 2016-02-23
    • 2017-11-04
    • 2011-10-22
    • 2011-04-11
    相关资源
    最近更新 更多