首页 > 解决方案 > 使用 Google Cloud Platform 的标准环境时,我应该使用 gunicorn 为 Django 服务吗?

问题描述

django的应用程序引擎快速入门指南没有提及他们的示例Github Repo也没有类似 gunicorn 的任何内容。

这里的最佳做法是什么?

还-

这是有关 Python3 运行时的一些文档。让我印象深刻并让我怀疑我是否走在正确轨道上的引述是:

除非您指定入口点,否则不要在您的 requirements.txt 文件中包含 gunicorn。

标签: djangogoogle-app-enginegunicorn

解决方案


根据您还提到的官方文档

入口点的使用是可选的;

如果您的应用满足以下条件,App Engine 将使用 gunicorn 作为 Web 服务器,并自动将包添加到您的 requirements.txt 文件中。

1.app 目录的根目录包含一个 main.py 文件,其中包含一个名为 app 的 WSGI 兼容对象。

2.app.yaml 不包含入口点字段。

3.您的应用程序不包含 Pipfile 或 Pipfile.lock 文件。

您可以将其他 Web 框架与 App Engine 一起使用,例如 uwsgi 和 Tornado

您可以使用入口点字段来调整应用程序的性能。但是,如果您不选择入口点,GAE 基础架构将为您处理 gunicorn 任务 (PaaS)。


推荐阅读